/* Customer-supplied final kit v3. Scoped to the content storefront. */
body.post-type-archive-product .site-header{background:#fffffff5;border-color:#e3e9ec}body.post-type-archive-product .nav-studio{color:#173f66!important;border:1px solid #bfa05e!important;background:linear-gradient(118deg,#fffdf8,#efe1bf 20%,#fff9ec 39%,#d7b56e 60%,#f8ecd1 80%,#fff)!important;box-shadow:inset 0 1px 0 #fff,0 5px 16px #6d522a20!important}
.shop-v3{--shop-ink:#173f66;--shop-blue:#0865e9;--shop-gold:#c7a15b;position:relative;left:50%;width:100vw;transform:translateX(-50%);margin:-75px 0 -100px;background:#fffdfa;color:var(--shop-ink);font-size:16px;line-height:1.65;overflow:clip}
.shop-v3 *{box-sizing:border-box}.shop-v3 h1,.shop-v3 h2,.shop-v3 h3,.shop-v3 p{margin:0}.shop-v3 a{text-decoration:none}.shop-v3 a:focus-visible,.shop-v3 button:focus-visible,.shop-v3 input:focus-visible,.shop-v3 select:focus-visible{outline:3px solid #0661dc;outline-offset:4px}.shop-v3 img{max-width:100%;display:block}.shop-wrap{width:min(1240px,calc(100% - 80px));margin:0 auto}.shop-v3 .shop-eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;color:#398591;margin-bottom:14px}.shop-v3 h2{font-size:29px;line-height:1.38;letter-spacing:-.05em;font-weight:650}.shop-v3 h3{font-size:17px;line-height:1.5;letter-spacing:-.025em}.shop-v3 .shop-text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:#226f7c;font-size:14px;font-weight:650}.shop-hero{background:linear-gradient(90deg,#fffdf8e6,#fffdf85c 48%,transparent 75%),var(--shop-hero) center/cover;min-height:480px;padding:84px 0 105px}.shop-hero h1{font-size:clamp(38px,3.5vw,54px);letter-spacing:-.055em;line-height:1.24;font-weight:650;color:#173f66}.shop-hero .shop-intro{max-width:450px;font-size:16px;color:#52718a;margin:23px 0 15px;word-break:keep-all}.shop-search-panel{position:relative;margin-top:-50px;padding:24px 28px 18px;border:1px solid #e1eaed;border-radius:16px;background:#fffffff5;box-shadow:0 12px 36px #173f6610;z-index:2}.shop-search{display:grid;grid-template-columns:2fr 1fr 1fr .7fr 130px;gap:14px;align-items:end}.shop-search label{display:block;min-width:0}.shop-search label>span{display:block;font-size:11px;font-weight:650;color:#678295;margin-bottom:5px}.shop-search input,.shop-search select{width:100%;height:48px;border:1px solid #dce6ec;border-radius:7px;padding:0 12px;background:#fff;color:#274d6b;font:inherit;font-size:13px;margin:0;box-shadow:none}.shop-search button,.shop-primary{min-height:48px;border:0;border-radius:7px;background:#227e8c;color:white;padding:10px 20px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.shop-search button:hover{background:#176675}.shop-search button span{margin-left:10px}.shop-keywords{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:15px;font-size:12px;color:#6c8596}.shop-keywords>a{color:#537187;background:#f2f7f8;border-radius:30px;padding:5px 12px}.shop-keywords>a:hover{background:#dceef2;color:#173f66}.shop-gallery{padding:70px 0 65px;background:linear-gradient(#fffdf990,#fffdf980),var(--shop-gallery) center/cover}.shop-gallery-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:36px;align-items:center}.shop-section-copy>p:not(.shop-eyebrow){color:#698392;font-size:14px;margin-top:20px}.shop-section-copy>a{margin-top:25px}.shop-section-copy .shop-sample-notice{font-size:11px!important;color:#6b7b81!important;padding-top:12px;border-top:1px solid #d8dfdc}.shop-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:center;padding:25px 4px}.shop-case-slot{position:relative;min-width:0}.shop-case-slot:nth-child(2){transform:scale(1.065)}.shop-best{position:absolute;z-index:4;right:7px;top:7px;background:linear-gradient(120deg,#e9cf8c,#b48a43);color:white;padding:5px 11px;font-size:11px;font-weight:700;letter-spacing:.06em;border-radius:0 0 2px 2px;box-shadow:0 2px 8px #c5a25740;pointer-events:none}
.shop-cases .del-shop-card{padding:0}.shop-cases .del-case-window,.shop-example.is-case .shop-example-cover{border:1px solid #83d3df;box-shadow:inset 0 0 0 5px #ffffff80,inset 0 0 0 6px #d0b87970,0 12px 24px #305d6a12;aspect-ratio:.88;background:linear-gradient(118deg,#ffffffb0 0 12%,transparent 13% 65%,#ffffff90 66% 70%,transparent 71%),linear-gradient(#ffffff40,#f2ebd870);padding:38px 24px 17px;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.shop-example.is-case .shop-example-cover:before{content:'';position:absolute;top:13px;left:20%;right:20%;height:5px;background:#fff9d5;border-radius:100%;box-shadow:0 4px 12px 6px #ffedac80}.shop-cases .del-cover-link{width:84%;height:auto}.shop-cases .del-case-cover,.shop-example.is-case img{width:100%;height:auto;max-height:245px;object-fit:contain;box-shadow:5px 8px 12px #73685036;border:4px solid #fffdf3}.shop-cases .del-case-plinth,.shop-example.is-case .shop-example-info{background:linear-gradient(115deg,#fdfbf6,#e9e5dd 55%,#faf9f5);border:1px solid #e2d7bd;border-top:3px solid #ccaf70;padding:15px 12px 17px;text-align:center;min-height:138px;box-shadow:0 8px 14px #49606610}.shop-cases .del-case-plinth h2{font-size:17px;margin:4px 0}.shop-cases .del-case-plinth p{font-size:12px;margin:5px 0}.shop-cases .del-card-price{font-size:16px}.shop-cases .del-card-topic{font-size:11px}.shop-cases .del-card-reveal{inset:0;padding:20px 17px;background:#fffffffa;border-radius:4px}.shop-cases .del-card-reveal h3{font-size:19px}.shop-cases .del-card-reveal dl>div{grid-template-columns:64px 1fr;font-size:12px}.shop-cases .del-card-story{font-size:13px}.shop-v3 .del-card-actions{gap:6px}.shop-v3 .del-detail-button,.shop-v3 .del-buy-button{font-size:12px;border-radius:5px;min-height:44px;padding:8px 6px}.shop-v3 .del-buy-button{background:#0865e9;border-color:#0865e9}.shop-v3 .del-buy-button.is-disabled{background:#879aaa;border-color:#879aaa}.shop-v3 .del-detail-button{color:#173f66}.shop-v3 .del-card-price{color:#173f66}.shop-example-info{padding:15px 0}.shop-example-info>span{font-size:11px;color:#6b8696}.shop-example-info h3{margin:4px 0}.shop-example-info p{font-size:12px;color:#718491;margin-top:6px}.shop-example-info small{display:block;font-size:10px;color:#7c888b;margin-top:9px}.shop-example-cover{background:#f2f2ea;border-radius:5px;overflow:hidden}.shop-example-cover img{width:100%;aspect-ratio:1.18;object-fit:cover}.shop-example.is-case{transition:filter .25s,transform .25s}.shop-example.is-case:hover{filter:saturate(1.1);transform:translateY(-5px)}
.shop-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.shop-section-heading>p{font-size:13px;color:#7d929d}.shop-section-heading .shop-eyebrow{margin-bottom:6px}.shop-topics{padding:62px 0;border-bottom:1px solid #e5e9e8}.shop-topic-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.shop-topic-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:130px;border-radius:10px;background:linear-gradient(#f9fbfa,#f0f6f5);color:#335e73;font-size:14px;font-weight:600;transition:background .2s,transform .2s;gap:12px}.shop-topic-grid a:nth-child(2){background:#f0f5fb}.shop-topic-grid a:nth-child(3){background:#faf4ec}.shop-topic-grid a:nth-child(4){background:#fbf0ed}.shop-topic-grid a:nth-child(5){background:#f3f0f7}.shop-topic-grid a:nth-child(6){background:#eef6f3}.shop-topic-grid a:hover{transform:translateY(-4px);box-shadow:0 8px 20px #173f6610}.shop-topic-grid img{width:57px;height:57px;object-fit:contain}.shop-collection{padding:60px 0 15px}.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.shop-caption{font-size:12px;color:#748a98;margin:-18px 0 25px!important}.shop-popular{padding-bottom:65px}.shop-popular .shop-product-grid>.shop-example{display:grid;grid-template-columns:80px 1fr;gap:13px}.shop-popular .shop-example-cover img{height:115px;aspect-ratio:auto}.shop-popular .shop-example-info{padding:0}.shop-popular .shop-example-info h3{font-size:14px}.shop-popular .shop-example-info p{display:none}.shop-all{padding:60px 0 75px;background:#f3f7f7;scroll-margin-top:100px}.shop-all .shop-search{margin-bottom:32px}.shop-empty{text-align:center;padding:48px 20px;border:1px dashed #c6d9df;border-radius:10px;background:#ffffff80}.shop-empty p{font-size:14px;color:#6f8795;margin-top:10px}.shop-footer{background:linear-gradient(90deg,#fffdf8f0,#fffdf850),var(--shop-footer) center/cover;padding:65px 0}.shop-footer h2{font-size:32px}.shop-footer p:not(.shop-eyebrow){font-size:14px;color:#5c7a8e;margin:18px 0 24px}.shop-primary{display:inline-flex;align-items:center;background:linear-gradient(110deg,#18b9d1,#0865e9);color:white!important;padding:12px 24px}.shop-v3 .del-shop-pagination{margin-top:36px}
/* Compact product cards retain real detail and WooCommerce purchase actions. */
.shop-tile .del-shop-card{padding:0;filter:none;background:white;border:1px solid #e2e9eb;border-radius:8px;overflow:hidden;height:100%;display:flex;flex-direction:column}.shop-tile .del-shop-card:hover,.shop-tile .del-shop-card:focus-within{transform:translateY(-3px)}.shop-tile .del-case-window{aspect-ratio:1.2;padding:15px;background:#f1f4f0;border:0;box-shadow:none}.shop-tile .del-case-window:before,.shop-tile .del-case-window:after,.shop-tile .del-case-lights{display:none}.shop-tile .del-cover-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.shop-tile .del-case-cover{height:100%;width:100%;object-fit:contain;box-shadow:none}.shop-tile .del-cover-fallback{height:100%;min-height:120px}.shop-tile .del-cover-fallback em{font-size:19px}.shop-tile .del-case-plinth{padding:16px 17px 0;border:0;box-shadow:none;text-align:left;min-height:0;background:white}.shop-tile .del-case-plinth h2{font-size:17px;margin:4px 0}.shop-tile .del-case-plinth p{font-size:12px;color:#748999;margin:8px 0}.shop-tile .del-card-topic{font-size:11px}.shop-tile .del-card-price{font-size:16px;margin:7px 0}.shop-tile .del-card-reveal{position:static;inset:auto;opacity:1;transform:none;pointer-events:auto;overflow:visible;padding:0 17px 17px;border:0;background:white;box-shadow:none;backdrop-filter:none;margin-top:auto}.shop-tile .del-card-reveal>.del-card-topic,.shop-tile .del-card-reveal>h3,.shop-tile .del-card-reveal>.del-card-price,.shop-tile .del-card-story,.shop-tile .del-card-reveal dl{display:none}.shop-tile .del-card-actions{margin-top:15px}
@media(min-width:801px) and (hover:none){.shop-cases .del-card-reveal{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto}.shop-cases .del-card-reveal>h3,.shop-cases .del-card-reveal>.del-card-topic,.shop-cases .del-card-reveal>.del-card-price{display:none}}
@media(max-width:1100px){.shop-wrap{width:calc(100% - 48px)}.shop-gallery-layout{grid-template-columns:190px 1fr;gap:20px}.shop-cases{gap:14px}.shop-cases .del-case-window,.shop-example.is-case .shop-example-cover{padding:30px 15px 15px}.shop-search{grid-template-columns:1.7fr 1fr 1fr .7fr 110px;gap:8px}.shop-search-panel{padding:20px}.shop-section-copy h2{font-size:25px}.shop-product-grid{gap:18px}.shop-cases .del-case-plinth h2{font-size:15px}.shop-topic-grid{gap:12px}}
@media(max-width:800px){.shop-v3{margin-top:-48px;margin-bottom:-65px}.shop-hero{min-height:405px;padding:58px 0 90px;background-image:linear-gradient(90deg,#fffdf8ef,#fffdf890),var(--shop-mobile)}.shop-hero h1{font-size:39px}.shop-hero .shop-intro{font-size:14px;max-width:380px}.shop-search{grid-template-columns:1fr 1fr}.shop-search label:first-child{grid-column:1/-1}.shop-search button{width:100%;grid-column:2}.shop-search-panel{margin-top:-35px}.shop-keywords{gap:7px}.shop-keywords>span{width:100%}.shop-gallery{padding:48px 0 34px}.shop-gallery-layout{display:block}.shop-section-copy{margin-bottom:18px}.shop-section-copy h2 br{display:none}.shop-section-copy h2{font-size:27px}.shop-section-copy>p:not(.shop-eyebrow){margin-top:10px}.shop-section-copy>p br{display:none}.shop-section-copy>a{margin-top:5px}.shop-section-copy .shop-sample-notice{max-width:500px}.shop-cases{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;padding:20px 8px 28px;align-items:stretch}.shop-case-slot{flex:0 0 60%;max-width:340px;scroll-snap-align:center}.shop-case-slot:nth-child(2){transform:none}.shop-cases .del-card-reveal{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;padding:15px;background:#fff}.shop-cases .del-case-window,.shop-example.is-case .shop-example-cover{aspect-ratio:1.05;padding:35px 30px 20px}.shop-example.is-case img{height:210px;width:auto}.shop-cases .del-case-plinth{min-height:130px}.shop-topic-grid{grid-template-columns:repeat(3,1fr)}.shop-topics{padding:42px 0}.shop-section-heading{align-items:start}.shop-section-heading>p{display:none}.shop-v3 h2{font-size:25px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.shop-collection{padding-top:42px}.shop-popular{padding-bottom:45px}.shop-all{padding:42px 0 50px}.shop-footer{padding:48px 0}.shop-tile .del-card-actions{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.shop-wrap{width:calc(100% - 36px)}.shop-hero{padding-top:46px;min-height:390px}.shop-hero h1{font-size:34px}.shop-search-panel{padding:16px}.shop-search input,.shop-search select{font-size:12px;padding:0 9px}.shop-keywords a{padding:4px 9px}.shop-case-slot{flex-basis:88%}.shop-cases{margin-right:-18px;padding-right:25px}.shop-topic-grid a{min-height:112px;font-size:13px}.shop-topic-grid img{width:47px;height:47px}.shop-v3 h2{font-size:23px}.shop-section-heading{gap:9px}.shop-section-heading .shop-text-link{font-size:12px;white-space:nowrap}.shop-product-grid{gap:22px 14px}.shop-example-info h3{font-size:14px}.shop-example-info p{font-size:11px}.shop-popular .shop-product-grid{grid-template-columns:1fr}.shop-popular .shop-product-grid>.shop-example{grid-template-columns:80px 1fr}.shop-popular .shop-example-info{padding:14px 0}.shop-popular .shop-example-info p{display:block}.shop-tile .del-case-plinth{padding:12px 10px 0}.shop-tile .del-case-plinth h2{font-size:14px}.shop-tile .del-card-reveal{padding:0 10px 12px}.shop-tile .del-card-actions{grid-template-columns:1fr}.shop-tile .del-case-plinth p{font-size:11px}.shop-tile .del-card-price{font-size:14px}.shop-footer h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.shop-v3 *{transition:none!important;scroll-behavior:auto!important}.shop-v3 .del-shop-card:hover,.shop-v3 .shop-topic-grid a:hover,.shop-example.is-case:hover{transform:none}}
