.review-banner{background:#153556;color:white;padding:12px 24px;text-align:center;font:15px/1.5 Arial,sans-serif}.review-banner strong{font-weight:700}
.order-message{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:#fff;padding:1rem;color:#14243c;border-radius:8px}.form-panel input,.form-panel textarea{max-width:100%;box-sizing:border-box}.form-panel .notice{min-width:0} .form-panel .button{white-space:normal} .gallery-image{max-width:100%}

/* Website-only sample labels; source artwork is never altered. */
.art-card .sample-artwork{padding:0;overflow:hidden;background:#f4f6fa;position:relative}
.sample-artwork img{display:block;width:100%;margin:0}
.sample-artwork .sample-label{display:block;box-sizing:border-box;width:100%;background:#142b46;color:#fff;padding:10px 8px;font-size:14px;line-height:1.4;font-weight:750;letter-spacing:.035em;text-align:center;overflow-wrap:break-word}
.sample-artwork-preview{max-width:460px;margin:0 auto 16px;border-radius:8px;overflow:hidden}
.sample-artwork-preview .gallery-image{max-height:560px;object-fit:contain;background:#fff}
.sample-category-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:20px 0}
.sample-category-notes section{background:#f1f5fa;border-left:3px solid #376d87;padding:16px;border-radius:6px}
.sample-category-notes h3{margin:0 0 8px;font-size:18px}.sample-category-notes p{margin:0;font-size:16px}
@media(max-width:600px){.sample-artwork .sample-label{font-size:14px;padding:10px 6px;letter-spacing:0}.sample-category-notes{grid-template-columns:1fr}}
/* Batch 1: public branding and data-driven stock states. */
.group-brand .brand-name{font-size:19px;letter-spacing:0;line-height:1.25;max-width:225px}
.cover-home{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:48px;align-items:center}.cover-home>img{width:100%;max-height:430px;object-fit:contain;background:#10243e;border-radius:24px;padding:20px;box-sizing:border-box}.cover-home .button{white-space:normal}
.coming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.coming-card{background:#edf2f8;border:1px solid #d8e2ef;border-radius:16px;padding:28px}.coming-card h3{font-size:25px}.coming-badge{display:inline-block;border:1px solid #536b88;border-radius:30px;padding:6px 12px;font-size:13px;font-weight:700;color:#153556}.coming-card p{line-height:1.6}
.color-options button{min-width:0;text-align:left;padding:18px}.color-options button strong{display:block;font-size:16px;line-height:1.4}.color-options button small{display:block;line-height:1.45;margin-top:8px}.color-options button:disabled{cursor:not-allowed;opacity:1;color:#596778;background:#f4f6f9;border:1px solid #dce2e9}.color-options button:disabled .color-chip{opacity:.42}.color-options button.out_of_stock{opacity:.65}.unknown-swatch{background:repeating-linear-gradient(45deg,#bec8d4,#bec8d4 5px,#e1e6ed 5px,#e1e6ed 10px)}
.special-color{margin:24px 0;padding:20px;border:1px solid #b6c7dc;border-radius:12px;background:#f4f8fc}.special-color summary{font-weight:700;cursor:pointer}.special-color input{width:100%;max-width:500px;box-sizing:border-box}.special-color .button{white-space:normal}.site-footer{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}
@media(max-width:700px){.cover-home{grid-template-columns:1fr;gap:24px}.cover-home>img{max-height:300px}.coming-grid{grid-template-columns:1fr}.group-brand .brand-name{font-size:17px;max-width:185px}.color-options{grid-template-columns:repeat(2,minmax(0,1fr))}.color-options button{padding:12px}.site-header{gap:18px}.site-header nav{gap:14px}.site-main{overflow-wrap:break-word}}
/* Batch 4: one parcel, mixed-case cart and delivery-inclusive price review. */
.cart-checkout{border-top:2px solid #c9d6e5;padding-top:32px}.cart-checkout[hidden]{display:none}.cart-heading{display:flex;gap:20px;justify-content:space-between;align-items:center;flex-wrap:wrap}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,230px);gap:24px;padding:20px 0;border-bottom:1px solid #dce4ee}.cart-line h3{font-size:19px;margin:0 0 10px}.cart-line p{margin:6px 0}.cart-line-controls{display:flex;flex-direction:column;gap:12px}.cart-line-controls input{width:100%;box-sizing:border-box}.cart-custom{font-size:14px;overflow-wrap:anywhere}.checkout-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:28px}.checkout-columns .form-panel{margin:0;min-width:0}.checkout-columns input,.checkout-columns select,.checkout-columns textarea{width:100%;box-sizing:border-box;min-width:0}.price-summary{background:#edf3f9;border:1px solid #c6d6e8;border-radius:18px;padding:24px;min-width:0}.price-summary dl>div{display:flex;gap:18px;justify-content:space-between;margin:16px 0}.price-summary dd{margin:0;text-align:right;font-weight:700}.cod-total{padding:20px;background:#142b46;border-radius:12px;color:white}.cod-total span{font-size:13px;letter-spacing:.04em}.cod-total strong{display:block;font-size:34px;line-height:1.3;margin:12px 0}.cod-total p{color:#edf3f9;margin:0}.delivery-upsell{padding:18px;margin:20px 0;background:#e5f3ec;border:1px solid #b2d5c0;border-radius:12px;color:#194b34}.delivery-upsell p{font-size:14px;margin:8px 0 0;color:#355849}.pricing-only{font-size:14px;line-height:1.6}.cart-checkout button{white-space:normal}.cart-checkout .form-panel label{display:block;margin-bottom:16px}
@media(max-width:700px){.checkout-columns{grid-template-columns:1fr}.cart-line{grid-template-columns:1fr;gap:12px}.cart-line-controls{display:grid;grid-template-columns:1fr 1fr;align-items:center}.cart-line-controls button{grid-column:1/-1}.price-summary{padding:18px}.cod-total strong{font-size:30px}.cart-heading .button{width:100%}}
/* Product-led homepage: original gallery images inside illustrative case shells. */
.home-case-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;padding:45px 30px 20px;background:radial-gradient(ellipse at 18% 10%,#22456b66,transparent 50%),radial-gradient(ellipse at 94% 85%,#b68c4440,transparent 35%),linear-gradient(135deg,#05101e,#102945 54%,#071323);color:#fff;text-align:center;box-shadow:0 25px 70px #0c25402b}.home-case-hero:before{content:"";position:absolute;inset:30% -20% -35%;z-index:-1;transform:rotate(-14deg);border:1px solid #6895ba30;border-radius:50%;box-shadow:0 -36px 100px #6389b02b,0 -85px 0 #203a5428}.hero-copy{position:relative;z-index:1}.home-case-hero .eyebrow{color:#cfdae8;font-size:13px;letter-spacing:.24em;margin:0 auto 14px}.public-site .home-case-hero h1{font-size:clamp(36px,5.3vw,74px);letter-spacing:-2px;line-height:1.08;margin:12px 0 18px;color:#fff}.home-case-hero h1 span{color:#9dcbff}.home-case-hero .hero-subtitle{margin:0 auto 24px;max-width:none;color:#c8d2df;font-size:clamp(14px,1.5vw,19px);letter-spacing:.06em}.public-site .hero-gallery-button{background:#f8fafc;color:#0b2039;border-color:#fff;border-radius:50px;padding:15px 30px;display:inline-flex;gap:24px;align-items:center;font-size:16px}.hero-case-showcase{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:24px;max-width:1030px;margin:45px auto 0;padding:0 10px}.hero-case-display{display:flex;align-items:center;flex-direction:column;text-decoration:none;color:#fff;min-width:0}.phone-case-mockup{position:relative;width:160px;aspect-ratio:0.49;border:5px solid #acb4b5;border-radius:30px;background:#192532;overflow:hidden;box-sizing:border-box;box-shadow:inset 0 0 0 2px #060a10,10px 15px 0 -7px #070d17,18px 20px 22px #0009,0 1px 0 1px #e5e9e6;transform:rotate(-5deg);flex-shrink:0}.hero-case-display:nth-child(2) .phone-case-mockup{transform:rotate(3deg);border-color:#c4ae7f;margin-bottom:3px}.hero-case-display:nth-child(3) .phone-case-mockup{transform:rotate(-3deg)}.hero-case-display:nth-child(4) .phone-case-mockup{transform:rotate(5deg);border-color:#b7a986}.phone-case-mockup>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;border-radius:22px;display:block}.case-highlight{position:absolute;inset:0;pointer-events:none;border-radius:24px;box-shadow:inset 2px 0 2px #fff8,inset -3px 0 3px #0009;background:linear-gradient(110deg,#ffffff20 0,transparent 15%,transparent 73%,#ffffff15 100%)}.case-camera{position:absolute;top:9px;left:9px;width:46%;aspect-ratio:1;background:linear-gradient(140deg,#777e83,#252d35 40%,#626d73);border:2px solid #c0c7c4;border-radius:17px;box-shadow:2px 3px 5px #0008}.case-camera i{position:absolute;width:34%;aspect-ratio:1;border-radius:50%;border:2px solid #bcc4c3;box-shadow:0 0 0 2px #111c24,inset 0 0 0 3px #142c41;background:radial-gradient(circle at 65% 35%,#5fa9c9 0,#0a2037 12%,#010b17 40%,#214a60 44%,#07101a 60%)}.case-camera i:nth-child(1){left:9%;top:9%}.case-camera i:nth-child(2){left:54%;top:34%}.case-camera i:nth-child(3){left:9%;top:55%}.case-camera b{position:absolute;width:17%;aspect-ratio:1;background:#e2decc;border-radius:50%;right:10%;top:10%;box-shadow:0 0 0 2px #586269}.case-camera span{position:absolute;width:11%;aspect-ratio:1;border-radius:50%;background:#13222a;right:14%;bottom:9%}.case-pedestal{align-self:stretch;margin-top:19px;min-height:59px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#233a50,#0b1726 45%,#111b25);border:1px solid #5c6f7d55;border-top:3px solid #697e8e55;border-radius:4px;box-shadow:8px 12px 18px #0006;font-size:14px;font-weight:650;padding:10px 6px}.hero-case-display:hover .phone-case-mockup{translate:0 -7px;transition:translate .25s}.public-site .mockup-disclaimer{margin:24px auto 0;max-width:85ch;color:#c3cddd;font-size:11px;line-height:1.6}.collection-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.collection-heading h2{margin-bottom:0}.collection-heading>a{color:#1a476b;font-weight:650;font-size:14px;white-space:nowrap}.featured-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.featured-collection{border:1px solid #dfe6ed;border-radius:17px;overflow:hidden;text-decoration:none;color:#10263f;background:#fff;box-shadow:0 8px 25px #12345109}.collection-case-stage{position:relative;display:grid;place-items:center;padding:30px 0 24px;background:radial-gradient(ellipse at 50% 70%,#375571,#0c1d30);min-height:290px}.featured-collection .phone-case-mockup{width:116px;border-width:4px;border-radius:23px;box-shadow:12px 12px 18px #0008,0 1px 0 1px #e5e9e6}.featured-collection .case-camera{top:7px;left:6px;border-radius:12px}.featured-collection .case-camera i{border-width:1px}.design-id-tag{position:absolute;bottom:12px;right:13px;color:#d9e4ec;background:#081321a8;border:1px solid #5e758a;padding:4px 8px;border-radius:20px;font-size:10px;letter-spacing:.08em}.collection-card-copy{padding:18px}.collection-card-copy h3{font-size:17px;display:flex;justify-content:space-between;gap:6px;margin:0 0 8px}.collection-card-copy p{font-size:13px;line-height:1.6;color:#596b7d;margin:0}.collection-card-copy small{display:block;font-size:9px;font-weight:700;letter-spacing:.03em;margin-top:10px;line-height:1.5;color:#305d78}.home-order-promise{margin:50px 0 0;padding:38px;border-radius:20px;background:#edf3f8;text-align:center}.home-order-promise p{margin:14px auto;line-height:1.7;color:#425c70}.home-order-promise .button{margin-top:14px}
@media(max-width:900px){.hero-case-showcase{gap:15px;padding:0}.hero-case-showcase .phone-case-mockup{width:130px;border-radius:25px}.hero-case-showcase .case-camera{border-radius:13px}.case-pedestal{font-size:11px}.featured-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-case-stage{min-height:270px}.collection-heading{align-items:start}.home-case-hero{padding-inline:22px}}
@media(max-width:560px){.home-case-hero{padding:30px 16px 16px;border-radius:18px}.public-site .home-case-hero h1{font-size:40px;letter-spacing:-1.5px}.home-case-hero h1 span{display:block}.home-case-hero .hero-subtitle{font-size:12px;line-height:1.8;letter-spacing:.03em}.public-site .hero-gallery-button{padding:13px 16px;font-size:12px;gap:14px}.hero-case-showcase{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px;margin-top:30px}.hero-case-showcase .phone-case-mockup{width:105px;border-width:4px;border-radius:22px}.hero-case-showcase .case-camera{left:6px;top:6px;border-radius:11px}.hero-case-showcase .case-camera i{border-width:1px}.case-pedestal{min-height:42px;margin-top:14px;font-size:10px;padding:7px 3px}.public-site .mockup-disclaimer{font-size:10px;line-height:1.7}.collection-heading{display:block}.collection-heading>a{display:inline-block;margin-top:12px}.featured-collection-grid{gap:12px}.collection-case-stage{padding-top:25px;min-height:235px}.featured-collection .phone-case-mockup{width:92px;border-radius:19px;border-width:3px}.featured-collection .case-camera{border-radius:10px;top:5px;left:5px}.collection-card-copy{padding:13px 10px}.collection-card-copy h3{font-size:13px}.collection-card-copy p{font-size:12px}.collection-card-copy small{font-size:8px}.home-order-promise{padding:25px 18px}.home-order-promise h2{font-size:25px}}
.color-options button.on_request{opacity:.5;cursor:not-allowed}.color-options button.on_request small{color:#394d62}
