@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Baskerville:ital@0;1&family=Parisienne&display=swap');
:root{--ink:#302629;--muted:#77686b;--rose:#c4878c;--deep:#8b5962;--pale:#f8e9e8;--cream:#fffaf7;--line:#ead9d7;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:"DM Sans",sans-serif;background:var(--cream);overflow-x:hidden}
a{text-decoration:none;color:inherit}.announcement{background:#3a2c30;color:#fff8f5;text-align:center;padding:9px;font-size:10px;letter-spacing:2.4px}.announcement span{color:#e5a8ac;margin:0 9px}
.nav{height:92px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,250,247,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20;border-bottom:1px solid #ead9d733}.logo{display:flex;flex-direction:column;line-height:.9}.logo>span,.footer-logo{font-family:Parisienne,cursive;font-size:42px;color:var(--deep)}.logo small{font-size:7px;letter-spacing:3px;margin-top:8px;text-align:center;color:var(--muted)}nav{display:flex;align-items:center;gap:30px;font-size:12px;color:#5e5052}nav a:hover{color:var(--deep)}.nav-pill{border:1px solid var(--line);padding:11px 18px;border-radius:30px}.menu{display:none;background:none;border:0;font-size:23px}
.hero{min-height:730px;padding:65px 8vw 75px;display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:40px;position:relative;background:radial-gradient(circle at 85% 50%,#f2d5d5 0,#faeceb 28%,transparent 57%)}
.hero-copy{max-width:650px;z-index:2}.eyebrow{font-size:10px;letter-spacing:3.4px;font-weight:600;color:var(--deep);display:flex;align-items:center;gap:10px}.eyebrow i{display:inline-block;width:28px;height:1px;background:var(--rose)}
h1,h2{font-family:"Libre Baskerville",serif;font-weight:400;line-height:1.05}h1{font-size:clamp(48px,6.5vw,88px);margin:22px 0 25px}h1 em,h2 em{color:var(--deep);font-style:italic}h2{font-size:clamp(38px,4.5vw,62px);margin:12px 0 25px}.hero-copy>p{font-size:16px;line-height:1.8;color:var(--muted);max-width:550px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.btn{display:inline-flex;align-items:center;gap:18px;padding:14px 21px;border-radius:30px;font-size:12px;font-weight:600;transition:.25s}.btn span{font-size:16px}.primary{background:var(--deep);color:#fff;box-shadow:0 12px 25px #8b59622b}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px #8b59623a}.text-link{font-size:12px;color:var(--deep);border-bottom:1px solid #c4878c66;padding-bottom:4px}.hero-art{min-height:540px;position:relative;display:grid;place-items:center}.halo{position:absolute;width:480px;height:480px;border-radius:50%;background:#f3d8d7;box-shadow:inset 0 0 0 1px #fff6;filter:blur(.2px)}.bow-stage{width:330px;height:220px;position:relative;z-index:2;filter:drop-shadow(0 28px 20px #8d606022)}.ribbon{position:absolute;width:175px;height:160px;top:30px;background:linear-gradient(145deg,#d59b9e,#a96e76);border:3px solid #f0c9c8}.ribbon-left{left:0;border-radius:65% 25% 55% 35%;transform:rotate(-7deg);clip-path:polygon(0 10%,90% 0,100% 50%,90% 100%,0 90%,18% 50%)}.ribbon-right{right:0;border-radius:25% 65% 35% 55%;transform:rotate(7deg);clip-path:polygon(10% 0,100% 10%,82% 50%,100% 90%,10% 100%,0 50%)}.knot{position:absolute;left:137px;top:70px;width:58px;height:85px;background:linear-gradient(90deg,#b97980,#dfaaab);border-radius:17px;z-index:3;box-shadow:inset 5px 0 #f0c6c5}.bow-shine{position:absolute;right:48px;top:15px;color:#fff6;font-size:25px;z-index:4}.floating-note{position:absolute;background:#fffdfb;padding:13px 17px;font-family:"Libre Baskerville",serif;font-size:11px;line-height:1.5;box-shadow:0 18px 40px #9c70731c;z-index:5}.floating-note b{color:var(--deep);font-style:italic}.note-one{left:3%;top:18%;transform:rotate(-7deg)}.note-two{right:2%;bottom:19%;transform:rotate(5deg)}.hero-caption{position:absolute;bottom:15px;left:8%;display:grid;grid-template-columns:35px 1fr;column-gap:10px;font-size:10px;z-index:4}.hero-caption span{grid-row:span 2;color:var(--rose);font-size:18px}.hero-caption small{color:var(--muted);font-size:9px}
.marquee{overflow:hidden;background:var(--deep);color:#fff4f2;padding:13px 0;white-space:nowrap;font-family:"Libre Baskerville",serif;font-size:13px;letter-spacing:2px}.marquee div{animation:scroll 24s linear infinite;display:inline-block}.marquee span{color:#efb2b3;padding:0 20px}@keyframes scroll{to{transform:translateX(-25%)}}
.section{padding:110px 8vw}.section-head{display:grid;grid-template-columns:1fr .65fr;gap:60px;align-items:end;margin-bottom:55px}.section-head>p{color:var(--muted);line-height:1.8;font-size:14px}.product-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.product-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.3s}.product-card:hover{transform:translateY(-6px);box-shadow:0 25px 60px #8b59621c}.product-visual{height:270px;display:flex;align-items:center;justify-content:center;position:relative}.tall .product-visual{height:360px}.product-visual img{width:min(82%,330px);height:82%;object-fit:contain;filter:drop-shadow(0 18px 16px #8b59621c);transition:transform .35s ease}.product-card:hover .product-visual img{transform:translateY(-4px) scale(1.02)}.product-visual small{position:absolute;left:20px;bottom:18px;letter-spacing:2px;font-size:8px;color:#735e61}.bow-visual{background:linear-gradient(145deg,#f4dbd9,#ead0cf)}.bracelet-visual{background:linear-gradient(145deg,#f1e7df,#ead9d4)}.wax-visual{background:linear-gradient(145deg,#f0e0d5,#ead2c8)}.product-info{padding:22px}.product-info h3{font-family:"Libre Baskerville",serif;font-weight:400;font-size:20px;margin:0 0 7px}.product-info p{color:var(--muted);font-size:12px}.product-info a{display:inline-block;color:var(--deep);font-size:11px;margin-top:8px;border-bottom:1px solid #d5afb0;padding-bottom:3px}
.qr-section{padding:110px 10vw;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;background:#382b2f;color:#fff6f3;position:relative;overflow:hidden}.qr-section:after{content:"♡";position:absolute;font-family:Parisienne;font-size:400px;color:#fff1;right:-50px;bottom:-190px}.qr-copy{z-index:1}.qr-copy .eyebrow{color:#e5b2b3}.qr-copy .eyebrow i{background:#d99b9e}.qr-copy h2{font-size:clamp(38px,4.5vw,62px)}.qr-copy h2 em{color:#e5aaac}.qr-copy>p{color:#d9c8c7;line-height:1.8;max-width:580px;font-size:14px}.feature-list{margin:35px 0}.feature-list>div{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid #ffffff14}.feature-list b{font-size:11px;color:#dca1a4}.feature-list span{display:grid}.feature-list strong{font-size:13px}.feature-list small{color:#bba9a9;margin-top:3px}.light{background:#fff;color:#4a373b}.qr-card{background:#fffaf6;width:290px;aspect-ratio:1/1.15;margin:auto;padding:22px;color:#4a373b;transform:rotate(4deg);box-shadow:0 30px 80px #0005;z-index:1}.qr-label{font-family:Parisienne;font-size:29px;text-align:center;color:var(--deep);line-height:.8}.qr-label b{font-family:inherit}.qr-pattern{width:190px;height:190px;margin:25px auto 14px;background:repeating-linear-gradient(45deg,#34282b 0 8px,#fffaf6 8px 15px),repeating-linear-gradient(-45deg,transparent 0 7px,#34282b 7px 13px);border:10px solid #fffaf6;outline:1px solid #34282b}.qr-card p{text-align:center;letter-spacing:3px;font-size:9px;margin:0}.qr-card small{display:block;text-align:center;color:#8b7779;margin-top:7px}
.demo{background:#fbf2ef;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px}.demo-intro>p:last-child{color:var(--muted);line-height:1.8;max-width:380px;font-size:14px}.phone-wrap{position:relative;min-height:620px;display:grid;place-items:center}.phone{width:300px;height:610px;background:#1f1a1c;border-radius:43px;padding:10px;box-shadow:0 35px 70px #6e4e531f;transform:rotate(3deg);z-index:2}.screen{height:100%;border-radius:35px;background:linear-gradient(#fff9f6,#f8e8e7);padding:35px 20px 20px;overflow:hidden}.speaker{position:absolute;width:75px;height:18px;background:#1f1a1c;border-radius:0 0 15px 15px;left:calc(50% - 37px);top:10px;z-index:3}.phone-brand{text-align:center;font-family:Parisienne;color:var(--deep);font-size:26px}.phone-brand span{font-family:inherit}.avatar{width:100px;height:100px;margin:25px auto 12px;border-radius:50%;background:#ead1d1;display:grid;place-items:center;font-size:42px}.screen h3{text-align:center;font-family:"Libre Baskerville";font-size:18px;font-weight:400;margin:0}.phone-sub{text-align:center;font-size:10px;color:#8a7477;line-height:1.5}.memory{background:#fff;border:1px solid #ecd9d8;border-radius:15px;margin-top:10px;padding:13px;display:flex;align-items:center;gap:10px}.memory>span{font-size:20px}.memory div{display:grid;flex:1}.memory b{font-size:10px}.memory small{font-size:8px;color:#8a7477;margin-top:2px}.memory i{font-style:normal;font-size:11px;color:var(--deep)}.protected{background:#fff6f5}.demo-tag{position:absolute;background:#fff;border:1px solid var(--line);padding:11px 15px;font-size:9px;box-shadow:0 12px 30px #8b59621a;z-index:4}.tag-a{left:5%;top:22%;transform:rotate(-8deg)}.tag-b{right:4%;bottom:18%;transform:rotate(5deg)}
.story-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;min-height:520px}.story-image{background:radial-gradient(circle,#e7c6c5,#c98d91);display:grid;place-items:center;position:relative;overflow:hidden}.story-image:after{content:"♡";font-family:Parisienne;font-size:360px;color:#fff2;position:absolute}.mini-bow{width:260px;z-index:1}.mini-bow img{width:100%;display:block;filter:drop-shadow(0 18px 15px #6f4b501f)}.story-copy{padding:70px;align-self:center}.story-copy p{color:var(--muted);font-size:14px;line-height:1.9;max-width:480px}.signature{font-family:Parisienne;font-size:38px;color:var(--deep);margin-top:30px}.signature span{font-family:inherit}
.cta{text-align:center;padding:125px 20px;background:linear-gradient(135deg,#f4dddc,#fff7f3)}.cta>p:not(.eyebrow){color:var(--muted);max-width:530px;margin:0 auto 28px;line-height:1.8;font-size:14px}.cta h2{margin-bottom:20px}.cta-buttons{display:flex;justify-content:center;gap:12px}.outline{border:1px solid #d1aaab;color:var(--deep);background:transparent}
footer{padding:45px 8vw;background:#382b2f;color:#d7c6c5;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.footer-logo{color:#edb1b2;font-size:38px}.footer-logo span{font-family:inherit}.footer-links{display:flex;gap:25px;font-size:10px}.footer-links a:hover{color:#fff}.footer>p,footer p{font-size:9px;text-align:right;color:#9f8c8c}
@media(max-width:900px){.nav{height:78px}.nav nav{display:none}.menu{display:block}.nav-open nav{display:flex;position:absolute;top:78px;left:0;right:0;background:#fffaf7;padding:20px 7vw;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.hero{grid-template-columns:1fr;padding-top:55px}.hero-art{min-height:470px}.section-head,.demo,.qr-section{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr 1fr}.tall{grid-column:span 2}.qr-card{margin:20px auto}.story-card{grid-template-columns:1fr}.story-image{min-height:350px}footer{grid-template-columns:1fr;text-align:center}.footer-links{justify-content:center}footer p{text-align:center}}
@media(max-width:600px){.announcement{font-size:8px;letter-spacing:1.4px}.hero{padding:50px 6vw}.hero-art{min-height:390px}.halo{width:330px;height:330px}.bow-stage{transform:scale(.8)}.floating-note{font-size:9px}.note-one{left:0}.note-two{right:0}.section{padding:75px 6vw}.product-grid{grid-template-columns:1fr}.tall{grid-column:auto}.tall .product-visual,.product-visual{height:300px}.product-visual img{width:86%;height:88%}.qr-section{padding:75px 7vw}.demo{padding:75px 6vw}.phone-wrap{min-height:570px}.phone{transform:scale(.88) rotate(3deg)}.story-copy{padding:45px 30px}.cta{padding:90px 20px}.cta-buttons{flex-direction:column;align-items:center}}

/* Keep anchored sections clear of the sticky navigation */
#collections,#buddies,#qr,#demo,#story,#contact{scroll-margin-top:110px}
@media(max-width:900px){html{scroll-padding-top:96px}#collections,#buddies,#qr,#demo,#story,#contact{scroll-margin-top:96px}}

.buddies{background:#fffaf7;position:relative}
.buddy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.buddy-card{background:#fff;border:1px solid var(--line);overflow:hidden;transition:.3s;box-shadow:0 12px 35px #8b59620b}
.buddy-card:hover{transform:translateY(-6px);box-shadow:0 25px 60px #8b59621c}
.buddy-art{height:250px;display:grid;place-items:center;position:relative;overflow:hidden}
.buddy-art:after{content:"♡";font-family:Parisienne;position:absolute;font-size:210px;color:#fff3;right:-15px;bottom:-80px}
.buddy-art img{width:78%;height:88%;object-fit:contain;z-index:1;filter:drop-shadow(0 16px 14px #8b59621c);animation:buddyFloat 3.6s ease-in-out infinite}.buddy-art.dog img{width:80%}.buddy-art.turtle img{width:84%;height:94%}@keyframes buddyFloat{50%{transform:translateY(-5px)}}
.buddy-art small{position:absolute;left:20px;bottom:18px;letter-spacing:2px;font-size:8px;color:#735e61;z-index:2}
.buddy-art.cat{background:linear-gradient(145deg,#f5dddd,#ead0d0)}
.buddy-art.dog{background:linear-gradient(145deg,#f3e5d4,#ead8ca)}
.buddy-art.turtle{background:linear-gradient(145deg,#dfe9dd,#cbded0)}
.buddy-info{padding:23px}
.buddy-info>div:first-child{display:flex;flex:1}
.buddy-info{position:relative}
.buddy-info h3{font-family:"Libre Baskerville",serif;font-weight:400;font-size:22px;margin:4px 0 0}
.buddy-type{font-size:8px;letter-spacing:2px;color:var(--rose);margin:0}
.buddy-heart{position:absolute;right:22px;top:23px;font-family:Parisienne;font-size:30px;color:var(--deep)}
.buddy-info>p{color:var(--muted);font-size:12px;line-height:1.7;margin:18px 0}
.buddy-includes{display:flex;flex-direction:column;gap:7px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:10px;color:#6d5a5d}
.buddy-link{display:inline-block;color:var(--deep);font-size:11px;margin-top:17px;border-bottom:1px solid #d5afb0;padding-bottom:3px}
.buddy-note{margin:38px auto 0;display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;color:var(--deep)}
.buddy-note>span{color:var(--rose)}
.buddy-note b{font-family:"Libre Baskerville",serif;font-weight:400;font-size:15px}
.buddy-note small{width:100%;text-align:center;color:var(--muted);font-size:10px;letter-spacing:1px}
@media(max-width:900px){.buddy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.buddy-grid{grid-template-columns:1fr}.buddy-art{height:280px}}

/* Premium collection artwork: responsive on every device */
.product-visual img[src*="premium"], .buddy-art img[src*="premium"] { display:block; max-width:100%; height:auto; object-fit:cover; }
.buddy-art img[src*="premium"] { width:100%; height:100%; object-fit:cover; }
@media(max-width:600px){ .buddy-art img[src*="premium"]{width:100%;height:100%;} .product-visual img[src*="premium"]{width:100%;height:100%;} }

/* Approved Levaley hero and bow artwork */
.hero.hero-image-only{display:block;min-height:0;padding:0;background:#faeceb;overflow:hidden}
.hero-banner-image{display:block;width:100%;height:auto;max-height:760px;object-fit:cover;object-position:center center}
.bow-visual img[src*="simple-2-layer-bow"]{width:100%;height:100%;max-width:none;object-fit:cover;filter:none}
.mini-bow img[src*="simple-2-layer-bow"]{width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 15px #6f4b501f)}
@media(max-width:900px){.hero.hero-image-only{padding:0}.hero-banner-image{max-height:none;width:100%;height:auto;object-fit:contain}}

/* Final polish: keep the approved artwork intact and make the collection presentation consistent. */
.hero.hero-image-only{padding:0 0 10px;overflow:hidden}
.hero-banner-image{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center top}

/* Remove the temporary product labels from beneath the artwork. */
.product-visual small{display:none}

/* Keep all three collection image areas the same size on every device. */
.product-grid .product-visual,
.product-grid .tall .product-visual{height:320px}
.product-visual{overflow:hidden}
.product-visual img{display:block;width:88%;height:88%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 18px 16px #8b59621c)}
.bow-visual img[src*="simple-2-layer-bow"]{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 18px 16px #8b59621c)}
@media(max-width:600px){.product-grid .product-visual,.product-grid .tall .product-visual{height:300px}.product-visual img,.bow-visual img[src*="simple-2-layer-bow"]{width:90%;height:88%;object-fit:contain}}

/* Real QR code styling. */
.qr-link{display:block;width:190px;height:190px;margin:25px auto 14px;background:#fff;padding:8px;border:1px solid #ead9d7}
.qr-image{display:block;width:100%;height:100%;object-fit:contain}
.qr-pattern{display:none}

/* If a Pinterest/save overlay is injected by a browser or sharing script, keep it off the shop artwork. */
.pinterest-button,.pin-it-button,[data-pin-do],[data-pin-log],[data-pin-href],[class*="pinterest"],[id*="pinterest"]{display:none!important}

/* Personalised QR keepsake section */
.qr-side{z-index:1;display:grid;grid-template-columns:1fr;gap:30px;justify-items:center}.qr-card{transform:rotate(1deg)}.qr-card p{font-size:8px;letter-spacing:1.4px}.qr-example-note{display:flex;gap:15px;align-items:flex-start;margin-top:30px;padding:18px 20px;border:1px solid #ffffff25;background:#ffffff0b;max-width:590px}.qr-example-note p{margin:0;color:#d9c8c7;font-size:12px;line-height:1.7}.qr-example-note strong{color:#fff6f3;font-size:13px}.qr-example-icon{display:grid;place-items:center;flex:0 0 35px;height:35px;border:1px solid #d99b9e;border-radius:50%;color:#e5b2b3;font-size:21px}.qr-placement{width:min(100%,330px);display:flex;align-items:center;gap:14px;background:#fff8f4;color:#624449;padding:12px 15px;border:1px solid #e7c8c2;box-shadow:0 15px 40px #0002}.placement-bow{width:88px;height:70px;position:relative;flex:0 0 88px;background:#f8e6e1;display:grid;place-items:center;overflow:hidden}.placement-bow img{width:100%;height:100%;object-fit:contain;transform:scale(1.25)}.placement-tag{position:absolute;right:5px;bottom:5px;width:25px;height:25px;display:grid;place-items:center;background:#fff;border:1px solid #b87978;color:#8d5358;font-size:8px;line-height:1.1;text-align:center;box-shadow:0 2px 5px #0002}.qr-placement p{font-size:11px;line-height:1.5;margin:0}.qr-placement small{font-size:10px;color:#8b7779}.demo{display:none!important}
@media(max-width:900px){.qr-side{grid-template-columns:1fr}.qr-placement{margin-bottom:10px}}


/* Levaley rustic wood + blush + rose-gold finish — shared across desktop, tablet and mobile */
:root{--wood-light:#f4e5d5;--wood-mid:#dfc4a8;--wood-dark:#a77b61;--rose-gold:#b87978;--pink-paper:#fff8f4}
body{
  background-color:#ead5c1;
  background-image:linear-gradient(90deg,rgba(255,250,245,.88),rgba(250,235,225,.82)),
    repeating-linear-gradient(0deg,rgba(126,82,55,.10) 0px,rgba(126,82,55,.10) 1px,transparent 2px,transparent 32px),
    repeating-linear-gradient(90deg,#e5c9ad 0px,#edd8c2 90px,#e0c1a2 180px,#f0ddc9 270px);
  background-attachment:fixed;
}
.announcement{background:#4a3534}
.nav{background:rgba(255,248,243,.94);border-bottom:1px solid #c99a8b66;box-shadow:0 4px 18px #6846340c}
.hero.hero-image-only{padding:0;min-height:0;background:#e5c6a8;overflow:hidden}
.hero-banner-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.marquee{background:#895c58}
.section{background:linear-gradient(110deg,rgba(255,249,244,.86),rgba(243,222,207,.80));border-top:1px solid #cda68d55;border-bottom:1px solid #cda68d55}
.collections.section,.buddies.section{background:linear-gradient(90deg,rgba(255,249,244,.90),rgba(238,218,199,.85)),repeating-linear-gradient(0deg,transparent 0 34px,rgba(135,88,58,.08) 35px 36px)}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.product-card{height:100%;background:#fff9f4;border:1px solid #c99c88;box-shadow:0 10px 28px rgba(98,62,44,.10)}
.product-grid .product-visual,.product-grid .tall .product-visual{height:clamp(240px,27vw,360px);margin:0;border-bottom:1px solid #cba18e;background-color:#e5c7aa;background-image:linear-gradient(135deg,rgba(255,248,241,.54),rgba(209,165,132,.15)),repeating-linear-gradient(0deg,#e7cdb3 0px,#e7cdb3 24px,#dfc0a1 25px,#ecd7c2 48px)}
.product-visual img{width:86%;height:86%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 12px rgba(78,47,33,.18))}
.product-info{min-height:130px;background:rgba(255,250,246,.97)}
.buddy-card,.story-card{background:#fff9f4;border-color:#c99c88;box-shadow:0 12px 35px rgba(98,62,44,.09)}
.buddy-art{border-bottom:1px solid #c99c88}
.qr-section{background:linear-gradient(110deg,rgba(68,48,45,.97),rgba(91,61,54,.96)),repeating-linear-gradient(0deg,#8e6a53 0 30px,#785541 31px 32px);border-top:5px solid #b77e76;border-bottom:5px solid #b77e76}
.qr-card{border:1px solid #c58b83;box-shadow:0 22px 55px rgba(20,12,10,.28)}
.qr-placement{border-color:#c58b83;box-shadow:0 12px 30px rgba(20,12,10,.16)}
.story.section{background:linear-gradient(90deg,rgba(244,225,208,.9),rgba(255,248,243,.9))}
.story-image{background-color:#e0c0a1;background-image:linear-gradient(135deg,rgba(255,244,232,.35),rgba(178,123,89,.22)),repeating-linear-gradient(0deg,#dfc09f 0 28px,#d2ad8b 29px 30px)}
.cta{background:linear-gradient(135deg,#f4ded8,#ead0c0 55%,#f9e9df);border-top:1px solid #c99c88;border-bottom:1px solid #c99c88}
footer{background:#4a3534;color:#fff3ee}
.footer-logo{color:#f0c3b8}
/* The product photo frames are deliberately identical in ratio on all devices. */
.product-grid .product-visual,.product-grid .tall .product-visual{height:auto;aspect-ratio:1/1.05;min-height:0}
.product-visual img{width:88%;height:88%;object-fit:contain}
.shop-hero{background:linear-gradient(135deg,rgba(237,210,190,.92),rgba(255,248,243,.94))!important;border-bottom:1px solid #c99c88}
.shop-grid{background:linear-gradient(90deg,rgba(255,249,244,.86),rgba(238,218,199,.83));}
.shop-item{background:#fff9f4;border-color:#c99c88;box-shadow:0 10px 28px rgba(98,62,44,.10)}
.shop-item img{display:block;width:100%;height:auto;aspect-ratio:1/1.05;object-fit:contain;background:linear-gradient(135deg,#f0ddca,#e2c2a4);border:1px solid #d9b59c}
.shop-buddies{background:linear-gradient(90deg,rgba(255,249,244,.91),rgba(238,218,199,.85))}
.buddy-shop-card{background:#fff9f4;border-color:#c99c88}
.buddy-shop-card img{height:auto;aspect-ratio:1/1;object-fit:contain;background:linear-gradient(135deg,#f0ddca,#e2c2a4)}
@media(max-width:800px){body{background-attachment:scroll}.product-grid{grid-template-columns:1fr 1fr}.product-grid .product-visual,.product-grid .tall .product-visual{aspect-ratio:1/1.05}.shop-item img{aspect-ratio:1/1.05}}
@media(max-width:560px){.product-grid{grid-template-columns:1fr}.product-grid .product-visual,.product-grid .tall .product-visual{aspect-ratio:1/1}.product-visual img{width:84%;height:84%}.qr-section{padding:70px 7vw;gap:35px}.qr-card{max-width:100%}.qr-placement{max-width:100%}}


/* October refresh: match the approved rustic Levaley reference across the whole site. */
:root{
  --wood-light:#f4e3d2;
  --wood-mid:#dfc2a4;
  --wood-dark:#b88e70;
  --rose-gold:#b77b79;
}
body{
  background-color:#e8cfb5;
  background-image:
    linear-gradient(90deg,rgba(255,249,244,.80),rgba(248,231,216,.74)),
    repeating-linear-gradient(0deg,transparent 0 78px,rgba(130,83,55,.15) 79px,rgba(255,255,255,.26) 81px,transparent 83px 156px),
    repeating-linear-gradient(90deg,#e8ceb3 0 190px,#f0dac4 191px 380px,#dfbea0 381px 570px,#efd8c0 571px 760px);
  background-attachment:fixed;
}
.section,.collections.section,.buddies.section,.story.section,.shop-grid,.shop-buddies{
  background-color:rgba(246,229,211,.78);
  background-image:
    linear-gradient(90deg,rgba(255,249,243,.68),rgba(239,218,197,.54)),
    repeating-linear-gradient(0deg,transparent 0 76px,rgba(136,88,59,.11) 77px,rgba(255,255,255,.22) 79px,transparent 80px 154px),
    repeating-linear-gradient(90deg,#e7c9aa 0 210px,#efd8c1 211px 420px,#dfbea0 421px 630px);
}
.section-head{position:relative}
.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.product-card{display:flex;flex-direction:column;border:1px solid #c99b84;background:#fff9f4}
.product-grid .product-visual,.product-grid .tall .product-visual{
  height:auto;aspect-ratio:4/3;min-height:0;flex:0 0 auto;
  background:#e5c5a5;
  border-bottom:1px solid #c99b84;
  overflow:hidden;
}
.product-grid .product-visual img{
  display:block;width:100%;height:100%;max-width:none;max-height:none;
  object-fit:cover;object-position:center;filter:none;transition:transform .35s ease;
}
.product-card:hover .product-visual img{transform:scale(1.035)}
.product-info{flex:1;min-height:130px;padding:20px 18px;background:rgba(255,250,246,.98)}
.product-info h3{font-size:clamp(16px,1.5vw,20px)}
.buddy-category-visual{background:#e4c5a7}
.buddy-art img{object-fit:contain}
.qr-section{
  background:
    linear-gradient(90deg,rgba(255,247,241,.88),rgba(237,213,192,.82)),
    repeating-linear-gradient(0deg,#e6c7a8 0 75px,#f0dac3 76px 78px,#e1c09f 79px 154px);
  color:#4b3538;border-top:5px solid #b77b79;border-bottom:5px solid #b77b79;
}
.qr-section:after{color:rgba(141,85,82,.08)}
.qr-copy .eyebrow{color:#8b5962}
.qr-copy .eyebrow i{background:#b77b79}
.qr-copy h2,.qr-copy h2 em{color:#5a3c40}
.qr-copy>p{color:#715e5d}
.feature-list>div{border-bottom:1px solid rgba(139,89,98,.18)}
.feature-list b{color:#a66b6b}
.feature-list strong{color:#4d393b}
.feature-list small{color:#786465}
.qr-example-note{border-color:#cda59a;background:rgba(255,250,246,.7)}
.qr-example-note p{color:#6e5859}
.qr-example-note strong{color:#6c454a}
.qr-example-icon{border-color:#b77b79;color:#9a6265}
.qr-card{background:#fffaf6;border-color:#c58b83;box-shadow:0 18px 45px rgba(83,51,39,.18)}
.qr-card p,.qr-card small{color:#7b5a5c}
.qr-side{grid-template-columns:1fr}
.qr-placement{display:none!important}
.shop-item img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#e5c5a5;border:1px solid #c99b84}
.buddy-shop-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;background:#e5c5a5}
@media(max-width:900px){
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .product-grid .product-visual,.product-grid .tall .product-visual{aspect-ratio:4/3}
 .qr-section{grid-template-columns:1fr}
}
@media(max-width:600px){
 .product-grid{grid-template-columns:1fr}
 .product-grid .product-visual,.product-grid .tall .product-visual{aspect-ratio:4/3}
 .product-info{min-height:0}
 body{background-attachment:scroll}
}


/* Corrected consistency pass: stable product-image frames on desktop and mobile. */
.product-grid .product-visual,
.shop-grid .shop-item img,
.shop-grid .buddy-shop-card img {
  overflow: hidden;
}
.product-grid .product-visual {
  height: clamp(250px, 28vw, 360px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-grid .product-visual img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center;
}
.shop-item img,
.buddy-shop-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.pinterest-button, .pin-it-button, [data-pin-do], [data-pin-log],
[data-pin-href], [class*="pinterest"], [id*="pinterest"] {
  display: none !important;
}
@media (max-width: 600px) {
  .product-grid .product-visual {
    height: 280px;
  }
}


/* LEVALEY FIXED DESIGN PASS — rustic wood, correct product matching, and visible QR feature. */
:root {
  --wood-ink:#4a3730;
  --wood-mid:#b48a67;
  --wood-light:#e8d2b9;
  --wood-cream:#fff8f0;
}
body {
  background-color:#f8eee2;
  background-image:
    linear-gradient(90deg,rgba(255,249,242,.96),rgba(255,246,237,.92)),
    repeating-linear-gradient(0deg,#d6b18d 0 42px,#c49a72 43px 45px);
  color:#3e302b;
}
.announcement { background:#5b4037; }
.nav {
  background:rgba(255,248,240,.96);
  border-bottom:1px solid #c99b7b88;
}
.hero.hero-image-only {
  padding:0 !important;
  background:#d5b28f !important;
  overflow:hidden;
}
.hero-banner-image {
  display:block;
  width:100%;
  height:auto;
  max-height:none;
  object-fit:cover;
  object-position:center;
}
.marquee { background:#895c4a; }
.section,
.collections.section,
.buddies.section {
  background:
    linear-gradient(90deg,rgba(255,249,243,.94),rgba(246,229,210,.91)),
    repeating-linear-gradient(0deg,#d6b18d 0 38px,#c49a72 39px 41px);
  border-top:1px solid #cda68d70;
  border-bottom:1px solid #cda68d70;
}
.product-card {
  background:#fffaf5;
  border-color:#dfc7b0;
}
.product-grid .product-visual,
.product-grid .product-visual img {
  height:300px;
}
.product-grid .product-visual {
  overflow:hidden;
  background:#e4cfb8;
}
.product-grid .product-visual img {
  display:block;
  width:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  filter:none;
}
.product-grid .product-card:first-child .product-visual,
.product-grid .product-card:nth-child(2) .product-visual,
.product-grid .product-card:nth-child(3) .product-visual,
.product-grid .product-card:nth-child(4) .product-visual {
  background:#e4cfb8;
}
.buddy-card .buddy-art {
  background:linear-gradient(145deg,#f0dcc7,#fff5e9);
}
.story-image {
  background:
    linear-gradient(135deg,rgba(220,188,154,.20),rgba(148,101,68,.18)),
    repeating-linear-gradient(0deg,#d7b18e 0 36px,#c49a72 37px 39px);
}
.story-card { border-color:#d9b99c; }
.qr-section {
  background:
    linear-gradient(90deg,rgba(70,49,42,.97),rgba(83,56,47,.94)),
    repeating-linear-gradient(0deg,#8c6349 0 35px,#80573f 36px 38px) !important;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:48px;
}
.qr-showcase {
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  align-items:center;
}
.qr-example-card {
  width:min(100%,340px);
  padding:24px;
  border-radius:10px;
  background:#fffaf4;
  color:#46332d;
  text-align:center;
  border:1px solid #e4cdb5;
  box-shadow:0 22px 55px #1d110f44;
}
.qr-example-card img {
  display:block;
  width:min(100%,220px);
  aspect-ratio:1/1;
  object-fit:contain;
  margin:0 auto 15px;
  padding:8px;
  background:#fff;
}
.qr-example-card .qr-label {
  margin:10px 0;
  color:#8c5d4b;
  font-size:9px;
  letter-spacing:2px;
  font-weight:700;
}
.qr-example-card h3 {
  font-family:"Libre Baskerville",serif;
  font-size:21px;
  font-weight:400;
  margin:8px 0;
}
.qr-example-card .qr-note {
  color:#7b6960;
  font-size:12px;
  line-height:1.6;
}
.qr-example-link {
  display:inline-block;
  margin-top:10px;
  padding:11px 15px;
  border-radius:24px;
  background:#8b5962;
  color:white;
  font-size:11px;
}
.cta {
  background:
    linear-gradient(90deg,rgba(255,249,243,.94),rgba(245,225,207,.92)),
    repeating-linear-gradient(0deg,#d6b18d 0 38px,#c49a72 39px 41px);
}
footer { background:#49332e; }
@media(max-width:900px) {
  .qr-section { grid-template-columns:1fr; gap:25px; }
  .qr-example-card { width:min(100%,320px); }
}
@media(max-width:600px) {
  .hero-banner-image { width:100%; height:auto; }
  .product-grid .product-visual,
  .product-grid .product-visual img { height:250px; }
  .qr-section { padding:65px 7vw; }
}

/* VISUAL CORRECTIONS — borderless, fully visible product photos and readable QR copy */
.product-grid .product-card,
.product-grid .product-card:hover {
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
.product-grid .product-visual,
.product-grid .product-grid .product-visual,
.product-grid .product-card .product-visual {
  height:clamp(230px, 26vw, 330px) !important;
  aspect-ratio: 5 / 4 !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  overflow:visible !important;
}
.product-grid .product-visual img {
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  transform:none !important;
}
.product-info { background:transparent !important; }
.shop-item, .buddy-shop-card {
  border:0 !important;
  box-shadow:none !important;
}
.shop-item img, .buddy-shop-card img {
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  object-fit:contain !important;
  object-position:center center !important;
}
/* Do not decorate the Cosy Cat title with a heart or shape behind the lettering. */
.buddy-art.cat::before, .buddy-art.cat::after,
.buddy-art.cat small::before, .buddy-art.cat small::after {
  content:none !important;
  display:none !important;
  background:none !important;
}
.buddy-art.cat small { background:transparent !important; box-shadow:none !important; text-shadow:none !important; }
/* High contrast QR panel: dark readable text on a light cream surface. */
.qr-section {
  background:#fff7ef !important;
  color:#392b28 !important;
  border-top:1px solid #e6c9b8 !important;
  border-bottom:1px solid #e6c9b8 !important;
}
.qr-copy, .qr-copy h2, .qr-copy h2 em,
.qr-copy > p, .qr-copy .eyebrow,
.feature-list, .feature-list span, .feature-list strong,
.feature-list small, .feature-list b {
  color:#392b28 !important;
  opacity:1 !important;
}
.qr-copy .eyebrow { color:#87504d !important; }
.feature-list > div { border-bottom-color:#dfc3b4 !important; }
.qr-example-card { border:0 !important; box-shadow:0 8px 24px rgba(65,43,34,.12) !important; }
@media(max-width:600px) {
  .product-grid .product-visual,
  .product-grid .product-card .product-visual { height:250px !important; }
}


/* Approved Buddy artwork: show each whole figurine without cropping. */
.buddy-art img[src*="premium"] {
  display:block; width:100%; height:100%; max-width:100%; max-height:100%;
  object-fit:contain !important; object-position:center center; padding:10px;
  box-sizing:border-box; filter:drop-shadow(0 12px 10px rgba(80,55,40,.12));
}
.buddy-shop-card img[src*="premium"] {
  display:block; width:100%; height:250px; object-fit:contain !important;
  object-position:center center; padding:10px; box-sizing:border-box;
}
@media(max-width:600px) {
  .buddy-art img[src*="premium"] {width:100%;height:100%;object-fit:contain !important;}
  .buddy-shop-card img[src*="premium"] {height:280px;object-fit:contain !important;}
}


/* Requested text legibility and Buddy title alignment fixes */
.buddy-info > div:first-child {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}
.buddy-info > div:first-child > div { min-width: 0; }
.buddy-type {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
  font-size: 10px !important;
  line-height: 1.35 !important;
  letter-spacing: 1.5px !important;
  color: #87504d !important;
  opacity: 1 !important;
}
.buddy-number {
  display: block;
  font-size: 12px;
  letter-spacing: 1px;
  font-weight: 700;
}
.buddy-info h3 { line-height: 1.35; }

/* Make every line beneath the QR code clear and easy to read. */
.qr-example-card {
  color: #392b28 !important;
  background: #fffaf6 !important;
}
.qr-example-card .qr-label {
  color: #75443e !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  letter-spacing: 1.5px !important;
  font-weight: 700 !important;
}
.qr-example-card h3 {
  color: #392b28 !important;
  font-size: 22px !important;
  line-height: 1.45 !important;
}
.qr-example-card .qr-note {
  color: #493832 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  opacity: 1 !important;
}
.qr-example-link {
  color: #fff !important;
  background: #78444a !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}
@media(max-width:600px) {
  .qr-example-card .qr-note { font-size: 14px !important; }
  .qr-example-card h3 { font-size: 20px !important; }
}


/* Latest requested refinements: plain readable QR copy and tighter spacing */
.qr-example-card .qr-label,
.qr-example-card h3,
.qr-example-card .qr-note,
.qr-example-card .qr-example-link {
  font-family: Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  letter-spacing: normal !important;
  text-shadow: none !important;
}
.qr-example-card .qr-label {
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-transform: none !important;
}
.qr-example-card h3 {
  font-size: 21px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}
.qr-example-card .qr-note {
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #392b28 !important;
  opacity: 1 !important;
}
.qr-example-card .qr-example-link {
  display: inline-block;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  padding: 10px 14px !important;
}

/* Reduce oversized vertical whitespace between content sections. */
.section,
.collections.section,
.buddies.section,
.story.section,
.qr-section,
.cta,
.shop-grid,
.shop-buddies {
  padding-top: clamp(30px, 3.5vw, 48px) !important;
  padding-bottom: clamp(30px, 3.5vw, 48px) !important;
}

/* Bring product cards closer together without crowding the imagery. */
.product-grid,
.buddy-grid,
.shop-grid,
.shop-buddies {
  gap: clamp(12px, 1.4vw, 18px) !important;
}
.section-head {
  margin-bottom: 18px !important;
}
.product-info,
.buddy-info {
  padding-top: 12px !important;
  padding-bottom: 14px !important;
}
.buddy-art {
  margin-bottom: 0 !important;
}
@media (max-width: 600px) {
  .section,
  .collections.section,
  .buddies.section,
  .story.section,
  .qr-section,
  .cta,
  .shop-grid,
  .shop-buddies {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
  .qr-example-card .qr-note {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}

/* Homepage collection images are the category links; keep the card clean. */
.product-image-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.product-image-link:focus-visible{outline:3px solid #8d5c61;outline-offset:-4px}
.collection-coming{display:inline-block;margin-top:8px;color:var(--deep);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
[hidden]{display:none!important}
.single-category-view .shop-grid{grid-template-columns:minmax(0,760px);justify-content:center}
.single-category-view .shop-item{max-width:760px;width:100%;margin:auto}
