
/* PLUS PAGE COMPOSITIONS v11 - shared header / navigation & cart stay unchanged.
   Each top-level page has an independent art direction. */
.v11-hero{position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid #e7dfd2}
.v11-hero h1{font-family:var(--luxe-serif,serif);font-weight:600;line-height:1.37;letter-spacing:.01em;margin:0}
.v11-hero figure{margin:0}
.v11-hero img{display:block;width:100%;height:100%;object-fit:cover}
.v11-hero p{line-height:2.05}
.v11-kicker{display:block;font-weight:700;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.24em;color:#987b54;margin:0 0 29px}
.v11-breadcrumb{display:flex;align-items:center;gap:10px;margin-top:29px;font-size:11px;color:#80796d}
.v11-breadcrumb a{text-decoration:underline;text-decoration-color:#a99c87;text-underline-offset:4px}
.v11-breadcrumb a:hover{color:#293d31}
/* Company: asymmetrical warm, with portrait imagery */
.v11-company-hero{background:#f4f0e8}
.v11-company-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:6%;min-height:625px;position:relative}
.v11-company-copy{padding:84px 0 80px;z-index:2}
.v11-company-copy h1{font-size:clamp(49px,5.6vw,80px);color:#303c31}
.v11-tiny-dot{color:#bb9166}
.v11-hairline{width:68px;height:2px;background:#a99163;margin:32px 0}
.v11-company-message{font-family:var(--luxe-serif,serif);font-size:clamp(22px,2.5vw,33px);line-height:1.65!important;color:#345342;margin:0 0 17px}
.v11-company-description{max-width:480px;font-size:13px;color:#6d6b62}
.v11-company-photo{height:500px;position:relative;margin-right:12px!important;background:#e8decf;padding:12px;border-radius:48% 48% 4px 4px / 10% 10% 4px 4px;box-shadow:0 28px 55px #292a2018}
.v11-company-photo>img{border-radius:46% 46% 0 0 / 10% 10% 0 0;object-position:50% 50%}
.v11-company-photo figcaption{position:absolute;bottom:0;left:12px;right:12px;padding:18px 22px;background:rgba(37,54,43,.87);color:#fcf5e8;display:flex;gap:8px;flex-direction:column}
.v11-company-photo figcaption span{font-size:9px;letter-spacing:.2em;color:#dac5a1}
.v11-company-photo figcaption b{font-family:var(--luxe-serif,serif);font-size:17px;font-weight:500}
.v11-company-index{position:absolute;right:1%;bottom:9px;color:#a79c88;font-family:Georgia,serif;font-size:27px;letter-spacing:.08em}
.v11-company-index span{font:9px Arial,sans-serif;letter-spacing:.2em}
/* Business: forest dark + three editorial image slits */
.v11-business-hero{background:#294537;color:#fffef5}
.v11-business-grid{min-height:625px;display:grid;grid-template-columns:.88fr 1.12fr;gap:5%;align-items:center}
.v11-business-copy{padding:74px 0 76px}
.v11-business-copy .v11-kicker{color:#dfc49a}
.v11-business-copy h1{font-size:clamp(50px,6vw,82px);color:#fffef7}
.v11-business-tagline{font-family:var(--luxe-serif,serif);font-size:clamp(25px,3vw,39px);line-height:1.64!important;color:#f0dec0;margin:27px 0 16px}
.v11-business-desc{color:#d8e2d7;font-size:13px;max-width:440px}
.v11-business-hero .v11-breadcrumb{color:#cad6c7}
.v11-business-mosaic{position:relative;height:515px;display:grid;grid-template-columns:1fr .73fr;grid-template-rows:54% 46%;gap:12px;padding:34px 0 45px}
.v11-business-mosaic figure{background:#eee6d8;padding:8px;box-shadow:0 17px 35px #15291e40;overflow:hidden}
.v11-business-img-one{grid-area:1/1/3/2;transform:translateY(16px)}
.v11-business-img-two{grid-area:1/2/2/3;transform:translateY(-12px)}
.v11-business-img-three{grid-area:2/2/3/3;transform:translateY(4px)}
.v11-business-mosaic img{object-fit:cover}
.v11-business-mosaic .v11-business-img-two img{object-fit:contain;background:#eee6d8}
.v11-business-mosaic-label{position:absolute;right:0;bottom:0;color:#f7e5c5;font-size:10px;letter-spacing:.19em}
.v11-business-mosaic-label i{font-style:normal;padding:0 9px;color:#c9a77c}
/* Shop: full image strip with floating cream card, unlike other pages */
.v11-shop-hero{min-height:625px;background:#ead7c0}
.v11-shop-photo{position:absolute;inset:0;z-index:-1;overflow:hidden}
.v11-shop-photo img{object-position:58% 49%;filter:saturate(.80) brightness(.86)}
.v11-shop-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172d25a8 0%,#172d2533 44%,#172d2507 100%)}
.v11-shop-inner{min-height:625px;display:flex;align-items:flex-end;padding:65px 0;position:relative}
.v11-shop-panel{background:#fcf8f0;max-width:610px;padding:43px 48px 42px;box-shadow:0 19px 55px #25281f45}
.v11-shop-panel .v11-kicker{margin-bottom:16px}
.v11-shop-panel h1{font-size:clamp(39px,4.4vw,58px)}
.v11-shop-panel h1 em{font-style:normal;color:#a66c4c}
.v11-shop-panel p{font-size:13px;color:#777064;max-width:440px;margin:19px 0 24px}
.v11-shop-cta{background:#345744;border-color:#345744}
.v11-shop-sideword{position:absolute;right:0;bottom:45px;color:#fffaf0;letter-spacing:.25em;font:10px Arial,sans-serif;text-shadow:0 1px 5px #0006}
/* Food: asymmetric floating photography, airy editorial treatment */
.v11-food-hero{background:linear-gradient(110deg,#faf5eb,#f0e3d5)}
.v11-food-grid{min-height:635px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:4%}
.v11-food-copy{padding:65px 0 78px}
.v11-food-copy h1{font-size:clamp(45px,5.3vw,74px)}
.v11-food-quote{font-family:var(--luxe-serif,serif);font-size:25px;line-height:1.6!important;color:#9b6b50;margin:20px 0}
.v11-food-copy>p:not(.v11-food-quote){font-size:13px;color:#746c62;max-width:420px}
.v11-food-images{position:relative;height:570px}
.v11-food-feature{position:absolute;left:8%;top:2%;height:78%;width:66%;padding:9px;background:#fffaf3;box-shadow:0 24px 47px #3f302b29;transform:rotate(-2deg);overflow:hidden}
.v11-food-feature img{object-position:50% 45%}
.v11-food-inset{position:absolute;right:0;bottom:2%;height:51%;width:47%;padding:7px;background:#fffaf3;box-shadow:0 14px 35px #31251c38;transform:rotate(4deg);overflow:hidden}
.v11-food-image-caption{position:absolute;bottom:0;left:11%;font-size:10px;color:#856e54;letter-spacing:.23em}
/* Wholesale: strongly defined corporate split and discreet caption */
.v11-wholesale-hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px}
.v11-wholesale-left{background:#2e4a3b;color:#f9f7ed;display:flex;justify-content:flex-end}
.v11-wholesale-copy{width:min(620px,100%);padding:88px 75px 75px max(35px,calc((100vw - 1240px)/2));}
.v11-wholesale-copy .v11-kicker{color:#d6c095}
.v11-wholesale-copy h1{font-size:clamp(43px,4.5vw,64px);color:#fffef8}
.v11-wholesale-rule{height:1px;background:#a4b39f7d;margin:27px 0}
.v11-wholesale-copy p{max-width:520px;font-size:13px;color:#dce5da}
.v11-wholesale-copy .v11-breadcrumb{color:#d6e0d3}
.v11-wholesale-right{position:relative;min-height:600px}
.v11-wholesale-right>img{object-position:50% 50%;filter:saturate(.8)}
.v11-wholesale-stat{position:absolute;bottom:32px;right:34px;padding:20px 30px;background:#f9f5eded;display:flex;flex-direction:column;gap:6px;color:#334f3f}
.v11-wholesale-stat span{font:10px Arial,sans-serif;letter-spacing:.2em;color:#887753}
.v11-wholesale-stat b{font:500 20px var(--luxe-serif,serif)}
/* OEM: inverted gallery + text, linen and hand-crafted composition */
.v11-oem-hero{background:#f3eee5}
.v11-oem-grid{min-height:615px;display:grid;grid-template-columns:1.1fr .9fr;gap:5%;align-items:center}
.v11-oem-visual{position:relative;height:525px}
.v11-oem-photo-main{position:absolute;left:3%;top:3%;width:72%;height:78%;padding:8px;background:#fff;box-shadow:0 17px 43px #27271825;transform:rotate(-2deg)}
.v11-oem-photo-inset{position:absolute;right:0;bottom:0;width:45%;height:48%;padding:7px;background:#fff;box-shadow:0 15px 33px #26271722;transform:rotate(4deg)}
.v11-oem-photo-inset img{object-fit:contain;background:#f1ede2}
.v11-oem-numeral{position:absolute;top:-10px;right:14px;font-family:Georgia,serif;font-size:125px;font-weight:400;line-height:1;color:#c0a47a}
.v11-oem-copy{padding:85px 0}
.v11-oem-copy h1{font-size:clamp(39px,4.3vw,62px)}
.v11-oem-copy h1 em{color:#45654e;font-style:normal}
.v11-oem-sub{font-family:var(--luxe-serif,serif);font-size:21px;color:#b08b63;margin:22px 0 8px}
.v11-oem-copy>p:not(.v11-oem-sub){font-size:13px;color:#6c7066;max-width:440px}
/* Toy: graphic mint with generous negative space; distinctly playful */
.v11-toys-hero{background:#e8eee7}
.v11-toys-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:4%;min-height:590px}
.v11-toys-copy{padding:85px 0 78px}
.v11-toys-copy h1{font-size:clamp(41px,4.9vw,68px)}
.v11-toys-emphasis{font-family:var(--luxe-serif,serif);font-size:clamp(24px,3vw,37px);color:#3b664c;line-height:1.6!important;margin:26px 0}
.v11-toys-copy>p:not(.v11-toys-emphasis){font-size:13px;color:#6d746c;max-width:455px}
.v11-toys-stage{position:relative;height:530px;isolation:isolate}
.v11-toys-orbit{position:absolute;inset:6% 6% 8% 8%;border:1px solid #b9c9b9;border-radius:50%;background:radial-gradient(circle,#f4f1e7 0%,#e6efe4 72%);z-index:-1}
.v11-toys-orbit:after{content:'+';font:90px Georgia,serif;color:#a8c1a9;position:absolute;right:-30px;top:-40px}
.v11-toys-main{position:absolute;left:2%;top:5%;width:72%;height:82%}
.v11-toys-main img{object-fit:contain;filter:drop-shadow(0 19px 12px #2944301f)}
.v11-toys-minor{position:absolute;right:0;bottom:10%;width:42%;height:42%;padding:9px;background:#fffaf2;box-shadow:0 15px 30px #253b2f26;transform:rotate(8deg)}
.v11-toys-minor img{object-fit:contain}
.v11-toys-bottom{position:absolute;right:0;bottom:0;letter-spacing:.2em;font-size:9px;color:#748874}
/* Contact: editorial minimal, no product image, intentional silence */
.v11-contact-hero{background:#f8f5ee}
.v11-contact-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:9%;align-items:center;min-height:520px}
.v11-contact-main{padding:85px 0}
.v11-contact-main h1{font-size:clamp(47px,5.7vw,78px)}
.v11-contact-lead{font-family:var(--luxe-serif,serif);font-size:clamp(21px,2.5vw,31px);color:#345843;line-height:1.65!important;margin:26px 0 16px}
.v11-contact-copy{font-size:13px;max-width:550px;color:#696d62}
.v11-contact-aside{background:#eef0e8;padding:40px;border-top:2px solid #b7a075}
.v11-contact-aside-title{font-size:10px;letter-spacing:.18em;color:#8b7958;font-weight:700}
.v11-contact-aside>div{display:flex;gap:25px;align-items:center;border-bottom:1px solid #d8ddd1;padding:17px 0}
.v11-contact-aside small{color:#b29563;font-size:11px}
.v11-contact-aside b{font-size:13px;font-weight:600;color:#395344}
.v11-contact-aside p{font-size:11px;color:#7c7c70;margin:17px 0 0}
/* Cart: short functional masthead to reveal content sooner */
.v11-cart-hero{background:#eceee7}
.v11-cart-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;padding:52px 0}
.v11-cart-grid .v11-kicker{margin-bottom:12px}
.v11-cart-grid h1{font-size:clamp(34px,4vw,50px)}
.v11-cart-grid h1 span{font-family:Arial,sans-serif;color:#b09770;font-size:.65em}
.v11-cart-grid p{font-size:12px;color:#697268;margin:7px 0 0}
.v11-cart-back{white-space:nowrap;font-size:12px;border-bottom:1px solid #899c8b;padding-bottom:7px;color:#375742}
/* Responsive: editorial becomes readable stacking without forced identical heroes */
@media(max-width:1000px){
.v11-business-grid,.v11-company-grid,.v11-food-grid,.v11-oem-grid,.v11-toys-grid{gap:3%}
.v11-wholesale-copy{padding-left:36px;padding-right:36px}
.v11-company-photo{height:440px}
.v11-business-mosaic{height:455px}
.v11-food-images{height:500px}
.v11-oem-visual,.v11-toys-stage{height:470px}
}
@media(max-width:820px){
.v11-company-grid,.v11-business-grid,.v11-food-grid,.v11-oem-grid,.v11-toys-grid,.v11-contact-grid{grid-template-columns:1fr;gap:0}
.v11-company-copy,.v11-business-copy,.v11-food-copy,.v11-oem-copy,.v11-toys-copy,.v11-contact-main{padding:63px 0 28px}
.v11-company-photo{width:min(550px,100%);height:470px;margin:0 auto 55px!important}
.v11-company-index{display:none}
.v11-business-mosaic{height:430px;margin:0 0 60px}
.v11-food-images{height:480px;margin-bottom:40px}
.v11-oem-visual{grid-row:2;max-width:650px;width:100%;height:450px;margin:5px auto 45px}
.v11-toys-stage{height:480px;margin-bottom:45px}
.v11-contact-aside{margin:0 0 60px}
.v11-wholesale-hero{grid-template-columns:1fr}
.v11-wholesale-copy{width:100%;padding:65px 26px 55px}
.v11-wholesale-right{min-height:410px;height:410px}
.v11-shop-hero,.v11-shop-inner{min-height:550px}
.v11-shop-panel{padding:35px}
}
@media(max-width:560px){
.v11-kicker{font-size:9px;letter-spacing:.13em;margin-bottom:18px}
.v11-company-copy,.v11-business-copy,.v11-food-copy,.v11-oem-copy,.v11-toys-copy,.v11-contact-main{padding:46px 0 24px}
.v11-company-copy h1,.v11-business-copy h1{font-size:51px}
.v11-company-photo{height:345px;max-width:430px;margin-bottom:40px!important;padding:6px}
.v11-company-photo figcaption{bottom:0;left:6px;right:6px;padding:11px 14px}
.v11-company-photo figcaption b{font-size:13px}
.v11-company-photo figcaption span{font-size:8px}
.v11-hairline{margin:19px 0}
.v11-company-message{font-size:24px}
.v11-business-mosaic{height:345px;padding:25px 0 35px;margin-bottom:48px;gap:6px}
.v11-business-mosaic figure{padding:4px}
.v11-business-tagline{font-size:29px}
.v11-business-mosaic-label{font-size:8px}
.v11-shop-hero,.v11-shop-inner{min-height:550px}
.v11-shop-photo img{object-position:65% 48%}
.v11-shop-inner{align-items:flex-end;padding:28px 0 43px}
.v11-shop-panel{width:100%;padding:25px 24px 27px}
.v11-shop-panel h1{font-size:36px}
.v11-shop-panel p{font-size:12px;line-height:1.85}
.v11-shop-sideword{display:none}
.v11-food-copy h1{font-size:47px}
.v11-food-quote{font-size:23px}
.v11-food-images{height:390px;margin-bottom:32px}
.v11-food-feature{left:4%;height:77%;width:75%}
.v11-food-inset{height:45%;width:51%}
.v11-food-image-caption{font-size:8px}
.v11-wholesale-copy h1{font-size:43px}
.v11-wholesale-right{height:300px;min-height:300px}
.v11-wholesale-stat{right:13px;bottom:12px;padding:12px 14px}
.v11-wholesale-stat b{font-size:15px}
.v11-oem-copy h1{font-size:39px}
.v11-oem-visual{height:370px;margin-bottom:20px}
.v11-oem-photo-main{width:77%}
.v11-oem-photo-inset{width:49%}
.v11-oem-numeral{font-size:85px}
.v11-toys-copy h1{font-size:42px}
.v11-toys-emphasis{font-size:28px}
.v11-toys-stage{height:380px;margin-bottom:25px}
.v11-contact-main h1{font-size:48px}
.v11-contact-lead{font-size:23px}
.v11-contact-aside{padding:23px;margin-bottom:36px}
.v11-cart-grid{padding:30px 0;align-items:flex-start;flex-direction:column;gap:15px}
.v11-cart-grid h1{font-size:37px}
.v11-cart-grid p{line-height:1.8}
}
@media(prefers-reduced-motion:reduce){.v11-hero *{scroll-behavior:auto}}
