/* WYG commerce layer: bright, spacious, consistent with the approved website. */
.cart-link{position:relative;display:flex;align-items:center;justify-content:center;color:#fff;padding:10px;min-width:42px}.cart-link .icon{width:23px;height:23px}.cart-count{position:absolute;right:1px;top:-2px;background:#007bff;color:#fff;border-radius:20px;min-width:17px;padding:1px 4px;text-align:center;font-size:10px;font-weight:750}.header-inner{gap:18px}.header-actions{gap:12px}.main-nav{gap:19px}.main-nav a{font-size:10px}.site-header .brand{flex-shrink:0}.preview-bar{line-height:1.5}
.shop-hero{background:linear-gradient(105deg,#f6faff,#e6f0f7);overflow:hidden;border-bottom:1px solid #e1e8ee}.shop-hero>.wrap{display:grid;grid-template-columns:1fr 1fr;min-height:350px;padding-block:0;position:relative}.shop-hero-copy{padding:49px 0 48px;z-index:2}.shop-hero h1{font-size:clamp(36px,4vw,61px);line-height:1.03;letter-spacing:-2px;margin:18px 0}.shop-hero p{max-width:440px;font-size:16px;color:#506578;line-height:1.7}.shop-hero-image{position:relative;min-width:0}.shop-hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#edf5fb,transparent 36%)}.shop-hero-image img{position:absolute;top:14px;right:0;width:96%;max-width:none;height:calc(100% - 14px);object-fit:contain;object-position:right bottom}.shop-hero-tags{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:25px}.shop-hero-tags>span{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:750;letter-spacing:.5px}.shop-hero-tags .icon{width:21px;color:#007bff}.art-label{position:absolute;bottom:11px;left:12px;color:#506778;font-size:8px;font-weight:650;letter-spacing:.8px;background:#ffffffdd;padding:5px 7px;border-radius:3px;z-index:3}.shop-hero-image .art-label{left:auto;right:0;background:#102633ce;color:#fff}
.shop-section{padding-top:27px}.shop-breadcrumb{display:flex;align-items:center;gap:12px;color:#70818d;font-size:11px;margin:0 0 25px;flex-wrap:wrap}.shop-breadcrumb a{color:#365d7b}.shop-layout{display:grid;grid-template-columns:212px minmax(0,1fr);gap:35px;align-items:start}.shop-sidebar{position:sticky;top:115px}.shop-sidebar>h2{font-size:17px;letter-spacing:-.3px;margin-bottom:19px}.category-buttons{display:flex;flex-direction:column;gap:5px}.category-filter{background:none;border:1px solid transparent;border-radius:6px;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;text-align:left;color:#4e6474;font-size:12px;cursor:pointer}.category-filter>span:last-child{font-size:10px;color:#8193a0}.category-filter:hover{background:#f3f7fc}.category-filter.active{color:#006be3;background:#eaf3ff;border-color:#daeaff;font-weight:750}.category-filter.active>span:last-child{color:#006be3}.shop-help{border-radius:9px;padding:22px 17px;background:#f2f7fc;border:1px solid #e3ebf2;margin-top:28px}.shop-help h3{font-size:21px;margin:13px 0 11px;line-height:1.25;letter-spacing:-.5px}.shop-help p{font-size:12px;line-height:1.7;color:#617888}.shop-help .btn{margin-top:18px;padding:11px 10px;font-size:9px}.shop-help .eyebrow{font-size:8px}.shop-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between}.shop-search{min-width:0;flex:1;display:flex;align-items:center;border:1px solid #dce5ed;border-radius:7px;background:#f8fafc;padding:0 13px;gap:10px}.shop-search .icon{color:#7c8f9f;flex-shrink:0;width:19px}.shop-search input{width:100%;padding:13px 0;border:0;background:none;font:inherit;font-size:12px;outline:0;color:#263d51}.shop-search:focus-within{outline:2px solid #8bc2ff}.shop-sort{display:flex;align-items:center;gap:9px;font-size:11px;color:#65798a;flex-shrink:0}.shop-sort select{min-width:160px;width:auto;font-size:11px;padding:12px;min-height:44px}.shop-result-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:#7b8e9b;margin:20px 0 17px}.shop-result-meta>span:first-child{color:#314e65;font-weight:650}.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 20px}.shop-card{border:1px solid #e0e8ef;border-radius:10px;background:white;overflow:hidden;transition:border-color .2s,box-shadow .2s}.shop-card:hover{border-color:#9fcafa;box-shadow:0 10px 25px #17415f0c}.shop-card-art{position:relative;display:block;background:radial-gradient(ellipse at 50% 45%,#fff,#e6edf3);aspect-ratio:1.3;overflow:hidden}.shop-card-art canvas{width:100%;height:100%;display:block}.shop-thumb{width:100%;height:100%;display:block}.shop-card-body{padding:20px 17px 17px}.shop-card .eyebrow{font-size:8px;letter-spacing:1.2px;color:#6c8395}.shop-card h3{font-size:18px;margin:9px 0 7px;letter-spacing:-.4px;line-height:1.2;color:#172b3c}.shop-card-desc{font-size:11px!important;color:#6a7e8d;line-height:1.6;min-height:36px;margin:0}.shop-card-price{display:flex;align-items:baseline;gap:7px;margin:17px 0}.shop-card-price strong{font-size:20px;color:#152c3e;letter-spacing:-.4px}.shop-card-price span{font-size:9px;color:#82939e}.shop-card .btn{font-size:9px;min-height:40px;padding:11px 9px}.shop-review-note{font-size:11px;background:#f7f9fb;border:1px solid #e4ebf2;border-radius:8px;padding:17px 19px;color:#738596;line-height:1.8;margin-top:28px}.shop-review-note strong{color:#455e73}.shop-mobile-title{display:none}.shop-product-grid>.empty-state{grid-column:1/-1}
.product-section{padding-top:28px}.product-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:55px;align-items:start}.product-visual-column{min-width:0}.product-art-stage{position:relative;border:1px solid #dce6ed;border-radius:10px;background:radial-gradient(ellipse at center,#fff,#e4edf4);overflow:hidden;aspect-ratio:1.17}.product-art-stage canvas{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.product-stage-label{position:absolute;left:17px;top:18px;font-size:9px;font-weight:750;letter-spacing:1px;color:#577286}.product-stage-help{position:absolute;bottom:20px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;color:#6f8799;letter-spacing:.5px;pointer-events:none}.product-stage-help .icon{width:17px}.product-view-buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.product-view-buttons .btn{font-size:10px;background:white;min-width:70px}.product-view-buttons .active{border-color:#007bff;background:#edf6ff;color:#0065d7}.product-art-note{font-size:11px!important;color:#7a8b98;line-height:1.8;margin-top:16px}.product-detail-panels{margin-top:25px;border-top:1px solid #dfe7ee}.product-detail-panels details{border-bottom:1px solid #dfe7ee;padding:18px 0}.product-detail-panels summary{font-size:13px;font-weight:700;cursor:pointer;color:#314c62}.product-detail-panels p{font-size:12px;line-height:1.85;color:#677d8d;margin:13px 0 0}.product-buy-panel{padding-top:10px}.product-buy-panel .eyebrow{font-size:9px}.product-buy-panel h1{font-size:42px;letter-spacing:-1.4px;margin:15px 0 8px;line-height:1.08}.product-sku{font-size:10px!important;letter-spacing:1px;color:#7e91a0}.product-price{font-size:35px;font-weight:750;color:#122c3d;display:flex;align-items:baseline;gap:12px;margin:20px 0 14px;letter-spacing:-1px}.product-price span{font-size:11px;letter-spacing:0;color:#8593a0;font-weight:450}.product-intro{font-size:14px!important;line-height:1.8;color:#647a8b}.purchase-notice{display:flex;flex-direction:column;gap:4px;background:#eff6ff;border-left:3px solid #007bff;border-radius:0 6px 6px 0;padding:13px 15px;margin:21px 0;color:#597489;font-size:11px;line-height:1.7}.purchase-notice strong{color:#345471}.product-buy-panel .field>span{font-size:11px;font-weight:700;color:#365168}.product-buy-panel .field small{line-height:1.6;color:#7b8f9e}.product-buy-panel .form-input{font-size:13px;min-height:45px}.product-buy-panel .two-fields{gap:15px}.product-selection-total{display:flex;justify-content:space-between;gap:15px;padding:17px 0;margin-bottom:13px;border-top:1px solid #e3eaf0;font-size:12px;color:#718493}.product-selection-total strong{color:#223f55;font-size:18px}.product-secondary-links{border-top:1px solid #e3eaf0;padding-top:22px;margin-top:23px;display:flex;flex-direction:column;gap:15px}.product-secondary-links a{font-size:9px}.shop-fineprint{font-size:10px!important;line-height:1.8;color:#82939e;margin:12px 0}.shop-error{padding:12px;border:1px solid #f1c1c6;background:#fff5f5;color:#b03548;border-radius:6px;font-size:12px;margin:10px 0}.related-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-products .shop-card-art{aspect-ratio:1.7}.cart-added>strong{font-size:22px;color:#213b50}.cart-added p{font-size:13px;color:#6a7d8c;line-height:1.8}.cart-added .actions{margin:20px 0;flex-wrap:wrap}.cart-added .btn{font-size:10px}
.shop-title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:34px}.shop-title-row h1{font-size:43px;margin:10px 0 0;line-height:1.1;letter-spacing:-1.3px}.shop-title-row>.text-link{font-size:10px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:36px;align-items:start}.cart-items{border-top:1px solid #dfe7ee}.cart-item{display:grid;grid-template-columns:160px minmax(0,1fr) 145px;gap:20px;padding:28px 0;border-bottom:1px solid #dfe7ee;align-items:center}.cart-item-image{border-radius:8px;background:radial-gradient(ellipse,#fff,#e5edf3);overflow:hidden;height:135px}.cart-item-info .eyebrow{font-size:8px}.cart-item-info h2{font-size:20px;letter-spacing:-.5px;margin:7px 0}.cart-item-info h2 a{color:#223d52}.cart-item-info p{font-size:11px;line-height:1.8;color:#6b7f90;margin:0 0 9px;overflow-wrap:anywhere}.cart-item-info .text-link{font-size:9px}.cart-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.cart-item-controls>strong{font-size:20px;letter-spacing:-.4px;color:#233c4e}.cart-item-controls>small{font-size:9px;color:#8496a4}.qty-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#718494}.qty-label input{width:66px;min-height:35px;padding:8px;font-size:12px}.remove-item{font-size:9px;border:0;background:none;color:#8595a3;cursor:pointer;padding:5px 0}.cart-review-note{display:flex;align-items:start;gap:15px;padding:25px 0}.cart-review-note .icon{color:#007bff;flex-shrink:0;margin-top:4px}.cart-review-note p{font-size:12px;line-height:1.8;color:#6c8292}.cart-review-note strong{color:#3f5c70}.order-summary{border:1px solid #dce5ed;border-radius:10px;padding:27px;background:#f7fafc;position:sticky;top:117px}.order-summary .eyebrow{font-size:9px}.order-summary h2{font-size:24px;letter-spacing:-.6px;margin:10px 0 25px}.summary-row{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#6a8090;margin:16px 0}.summary-row strong{color:#2e4a61}.summary-total{padding-top:20px;margin-top:22px;border-top:1px solid #d6e1e9;display:flex;align-items:center;justify-content:space-between;color:#314b60;font-size:12px}.summary-total strong{font-size:27px;letter-spacing:-.6px}.order-summary>.btn{margin-top:11px;font-size:10px}.checkout-lock{display:flex;align-items:center;gap:12px;margin-top:21px;padding-top:19px;border-top:1px solid #e1e8ee;font-size:10px;color:#75899a;line-height:1.8}.checkout-lock .icon{color:#315575;flex-shrink:0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);gap:40px;align-items:start}.checkout-preview-banner{padding:18px 21px;background:#eaf3ff;border:1px solid #d0e4ff;border-radius:9px;margin-bottom:20px;color:#54718b}.checkout-preview-banner strong{font-size:10px;letter-spacing:.8px;color:#1366b9}.checkout-preview-banner p{font-size:12px;line-height:1.8;margin-top:8px}.checkout-form{background:#fff;border:1px solid #dfe7ee;border-radius:10px;padding:28px}.checkout-form>h2{font-size:23px;letter-spacing:-.5px;margin-bottom:22px}.checkout-form .field>span{font-size:11px}.checkout-form .form-input{font-size:13px;min-height:44px}.checkout-form .check-field{font-size:11px;line-height:1.7;align-items:flex-start}.checkout-form .btn{font-size:10px}.checkout-lines{margin-top:20px;border:1px solid #e0e8ef;border-radius:9px;padding:8px 22px;background:#fff}.checkout-lines>div{display:flex;flex-direction:column;gap:6px;padding:16px 0;border-bottom:1px solid #edf1f5}.checkout-lines>div:last-child{border:0}.checkout-lines strong{font-size:12px;color:#3a5367}.checkout-lines span{font-size:10px;color:#8293a1}.sandbox-panel{padding:24px 27px;background:#fff;border:1px solid #dfe7ee;border-radius:10px;margin-top:20px}.sandbox-panel h3{font-size:16px;color:#3c566b}.sandbox-panel>p{font-size:12px;color:#6a8091;line-height:1.8;margin:10px 0 15px}.sandbox-panel .btn{font-size:10px}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:none}.shop-studio-banner{background:#eaf4ff;border:1px solid #cce3ff;border-radius:9px;margin-bottom:20px;padding:15px 20px;font-size:12px;color:#54738c;line-height:1.8}.shop-studio-banner strong{color:#255073}.shop-studio-banner .text-link{font-size:10px;margin-left:10px}
@media(min-width:1600px){.shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-layout{grid-template-columns:225px minmax(0,1fr)}.main-nav a{font-size:11px}}
@media(max-width:1250px){.header-actions .btn{padding:12px;font-size:9px}.main-nav{gap:12px}.main-nav a{font-size:9px}.header-inner{gap:14px}.site-header .brand img{width:164px}.shop-layout{gap:24px;grid-template-columns:180px minmax(0,1fr)}.shop-product-grid{gap:18px 14px}.shop-card-body{padding:17px 13px}.shop-card h3{font-size:16px}.shop-card-price{flex-wrap:wrap;gap:3px 6px}.product-layout{gap:35px}.product-buy-panel h1{font-size:37px}.cart-item{grid-template-columns:125px minmax(0,1fr) 125px;gap:13px}.cart-item-image{height:114px}.cart-layout{gap:25px}.order-summary{padding:23px}.shop-hero-tags{gap:13px}}
@media(max-width:1000px){.header-actions .btn{display:none}.shop-layout{grid-template-columns:165px minmax(0,1fr);gap:20px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-sort>span{display:none}.shop-hero h1{font-size:45px}.shop-hero-copy{padding:38px 0}.shop-hero-tags{max-width:340px}.product-layout{gap:25px}.product-buy-panel h1{font-size:32px}.product-art-stage{aspect-ratio:1}.product-view-buttons{gap:5px}.product-view-buttons .btn{min-width:50px;padding:8px;font-size:9px}.cart-layout{grid-template-columns:1fr}.order-summary{position:static;max-width:none}.checkout-layout{grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:22px}.checkout-form{padding:22px}.checkout-form .form-grid{grid-template-columns:1fr}.shop-title-row h1{font-size:36px}}
@media(max-width:760px){.cart-link{min-width:32px;padding:7px}.header-actions{gap:8px}.shop-hero>.wrap{grid-template-columns:1fr;padding-inline:22px;min-height:0}.shop-hero-copy{padding:30px 0 28px}.shop-hero h1{font-size:39px;letter-spacing:-1.3px}.shop-hero .eyebrow{font-size:8px}.shop-hero p{font-size:13px}.shop-hero-image{height:200px;margin:0 -22px}.shop-hero-image img{top:0;width:100%;height:100%;object-position:center bottom}.shop-hero-image:after{background:linear-gradient(180deg,#edf5fb,transparent 25%)}.shop-hero-image .art-label{right:12px}.shop-hero-tags{gap:10px 16px;max-width:none;margin-top:19px}.shop-hero-tags>span{font-size:8px}.shop-hero-tags .icon{width:18px}.shop-section{padding-top:23px}.shop-breadcrumb{font-size:10px;margin-bottom:21px;gap:9px}.shop-mobile-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}.shop-mobile-title h2{font-size:25px}.shop-mobile-title a{font-size:9px}.shop-layout{display:flex;flex-direction:column;gap:18px}.shop-sidebar{position:static;width:100%;min-width:0}.shop-sidebar>h2,.shop-help{display:none}.category-buttons{flex-direction:row;overflow-x:auto;gap:7px;padding-bottom:7px;scrollbar-width:thin}.category-filter{white-space:nowrap;border:1px solid #dce6ee;font-size:10px;padding:9px 12px;min-height:36px;gap:10px}.category-filter>span:last-child{display:none}.shop-results{width:100%;min-width:0}.shop-toolbar{gap:10px;flex-wrap:wrap}.shop-search{min-width:170px}.shop-search input{font-size:11px}.shop-sort{flex:1}.shop-sort select{min-width:115px;width:100%;max-width:160px;padding:12px 9px;font-size:10px}.shop-result-meta{font-size:10px;align-items:flex-start;line-height:1.7;margin:16px 0}.shop-result-meta>span:last-child{text-align:right;max-width:150px}.shop-product-grid{gap:14px 10px}.shop-card{border-radius:8px}.shop-card-art{aspect-ratio:1.05}.shop-card .art-label{font-size:6px;letter-spacing:.1px;left:6px;bottom:6px;padding:3px 4px}.shop-card-body{padding:14px 11px 11px}.shop-card h3{font-size:16px;line-height:1.25;min-height:40px;margin:7px 0}.shop-card-desc{display:none}.shop-card .eyebrow{font-size:7px;letter-spacing:.7px}.shop-card-price{margin:11px 0 13px;display:flex;flex-direction:column;gap:3px}.shop-card-price strong{font-size:19px}.shop-card-price span{font-size:8px}.shop-card .btn{font-size:8px;padding:10px 6px;letter-spacing:.2px;gap:5px;min-height:39px}.shop-card .btn .icon{width:14px}.shop-review-note{font-size:10px;padding:14px;line-height:1.85;margin-top:20px}.product-layout{display:flex;flex-direction:column;gap:25px}.product-visual-column,.product-buy-panel{width:100%;min-width:0}.product-buy-panel{order:1;padding-top:0}.product-visual-column{order:0}.product-detail-panels{display:none}.product-art-stage{aspect-ratio:1.22}.product-stage-label{font-size:8px;top:15px;left:15px}.product-stage-help{font-size:8px;bottom:13px}.product-view-buttons{gap:7px}.product-view-buttons .btn{flex:1;min-width:0;font-size:9px;padding:9px 5px}.product-art-note{font-size:10px!important;line-height:1.7}.product-buy-panel h1{font-size:37px}.product-buy-panel .eyebrow{font-size:8px}.product-price{font-size:32px}.product-price span{font-size:10px}.purchase-notice{font-size:10px}.product-buy-panel .field{margin-bottom:18px}.product-buy-panel .form-input{font-size:16px}.product-secondary-links a{font-size:8px}.related-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related-products .shop-card:last-child{display:none}.related-products .shop-card-art{aspect-ratio:1.05}.shop-title-row{flex-direction:column;align-items:flex-start;gap:19px;margin-bottom:24px}.shop-title-row h1{font-size:36px}.shop-title-row .eyebrow{font-size:8px}.shop-title-row>.text-link{font-size:9px}.cart-item{grid-template-columns:100px minmax(0,1fr);gap:15px;padding:22px 0}.cart-item-image{height:103px;align-self:start}.cart-item-info h2{font-size:19px}.cart-item-info p{font-size:10px}.cart-item-controls{grid-column:2;display:grid;grid-template-columns:1fr auto;align-items:center;gap:9px}.cart-item-controls>strong{font-size:19px}.cart-item-controls>small{display:none}.qty-label{justify-content:flex-end}.cart-item-controls>.remove-item{text-align:left;justify-self:start}.cart-review-note p{font-size:11px}.order-summary{padding:23px}.checkout-layout{display:flex;flex-direction:column;gap:25px}.checkout-layout>div{width:100%;min-width:0}.checkout-layout>div:last-child{order:-1}.checkout-preview-banner{padding:16px}.checkout-preview-banner strong{font-size:9px}.checkout-preview-banner p{font-size:11px}.checkout-form{padding:21px 18px}.checkout-form .form-input{font-size:16px}.checkout-lines{padding:6px 19px}.checkout-lines>div{padding:13px 0}.checkout-lines strong{font-size:11px}.sandbox-panel{padding:21px 18px}.cart-added .actions{flex-direction:column;align-items:stretch}.cart-added .btn{font-size:9px}.shop-studio-banner{font-size:11px;padding:13px}.shop-studio-banner .text-link{display:inline-block;margin:8px 0 0}.shop-hero-image .art-label{font-size:7px}}
@media(prefers-reduced-motion:reduce){.shop-card{transition:none}}
/* Imported catalog concept imagery with quiet contextual labeling. */
.catalog-image-frame{display:block;position:relative;width:100%;height:100%;overflow:hidden;background:#f1f5f8;color:#486478}
.catalog-image-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:white;opacity:0;transition:opacity .15s}
.catalog-image-frame.loaded>img{opacity:1}.catalog-image-frame.failed>img{display:none}
.catalog-image-fallback{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:20px;text-align:center;background:linear-gradient(140deg,#f5f9fc,#e8f1f8)}
.catalog-image-fallback .icon{width:28px;height:28px;color:#007bff}.catalog-image-fallback strong{font-size:15px;line-height:1.25}.catalog-image-fallback small{font-size:10px;line-height:1.5;max-width:220px;color:#668296}
.catalog-image-frame.loaded>.catalog-image-fallback{display:none}.shop-card-art>.catalog-image-frame{position:absolute;inset:0}
.catalog-ai-badge{position:absolute;z-index:3;top:9px;right:9px;border:1px solid #d8e3ea;border-radius:4px;background:#fffffff0;color:#496579;padding:4px 6px;font-size:7px;font-weight:850;letter-spacing:.05em;line-height:1}
.gallery-thumb .catalog-ai-badge{display:none}
.catalog-ribbon{position:absolute;top:11px;left:11px;background:#0877ed;color:white;padding:6px 9px;border-radius:4px;font-size:9px;font-weight:700;letter-spacing:.4px}
.catalog-photo-count{position:absolute;bottom:11px;right:11px;background:#ffffffeb;padding:5px 8px;border-radius:4px;font-size:9px;color:#314c61;border:1px solid #dbe4eb}
.catalog-gallery{border:1px solid #dce6ee;border-radius:13px;overflow:hidden;background:white}
.catalog-main{display:block;width:100%;height:auto;aspect-ratio:1.17;border:0;padding:0;background:#f5f8fa;cursor:zoom-in}
.catalog-gallery-status{display:flex;justify-content:space-between;padding:13px 18px;font-size:10px;letter-spacing:1.4px;color:#627b90;border-top:1px solid #e6edf3}
.catalog-thumbnails{display:flex;gap:9px;overflow:auto;padding:0 14px 15px;scrollbar-width:thin}
.catalog-thumbnail{flex:0 0 74px;width:74px;height:64px;padding:3px;border:1px solid #d9e4ed;border-radius:7px;overflow:hidden;background:white;cursor:pointer}
.catalog-thumbnail.active{border-color:#007bff;box-shadow:0 0 0 1px #007bff}.catalog-thumbnail .catalog-image-fallback{padding:4px;gap:2px}.catalog-thumbnail .catalog-image-fallback strong{display:none}.catalog-thumbnail .catalog-image-fallback small{display:none}.catalog-thumbnail .icon{width:19px;height:19px}
.catalog-lightbox{width:100%;height:64vh;min-height:300px}.catalog-more-row{text-align:center;margin:30px 0}.shop-card-desc{min-height:42px}.shop-card .eyebrow{min-height:20px;line-height:1.5}.shop-card-body{display:flex;flex-direction:column;height:100%}.shop-card-body>.btn{margin-top:auto}.shop-card{display:flex;flex-direction:column}.shop-card-art{flex:none}
@media(max-width:760px){.catalog-ribbon{font-size:7px;padding:4px 6px;left:7px;top:7px}.catalog-photo-count{font-size:7px;padding:4px 6px;right:7px;bottom:7px}.catalog-image-fallback{padding:10px}.catalog-image-fallback strong{font-size:12px}.catalog-image-fallback small{font-size:8px}.catalog-thumbnail{flex-basis:62px;width:62px;height:53px}.catalog-gallery-status{font-size:9px;padding:11px 13px}.catalog-main{aspect-ratio:1.1}.catalog-more-row{margin:22px 0}.shop-card-body{height:auto;flex:1}.product-detail-panels{display:block}.product-detail-panels p{font-size:12px}.product-buy-panel h1{overflow-wrap:anywhere}.catalog-ai-badge{top:7px;right:7px;padding:4px 6px;font-size:7px}}

.catalog-image-caption{padding:0 18px 14px;margin:0;font-size:14px;line-height:1.6;color:#526b80}.catalog-product-spin{margin:22px 0 0;padding:18px;border:1px solid #dae3eb;border-radius:12px;background:#fff}.catalog-product-spin figcaption{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.catalog-product-spin figcaption span,.catalog-product-spin p{font-size:14px;line-height:1.6;color:#526b80}.catalog-product-spin video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#fff;border-radius:6px}.catalog-product-spin p{margin:10px 0 0}
#product-pricing-detail{display:block;margin-top:7px;padding:9px 11px;border-left:3px solid #0784f8;border-radius:0 5px 5px 0;background:#eef7ff;color:#315a77;font-size:13px;line-height:1.5}
.cart-item-info .cart-pricing-basis{margin:7px 0 11px;color:#17679f;font-size:12px;font-weight:700}
.catalog-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.25rem),1fr));gap:10px;overflow:visible;padding:0 14px 15px}
.catalog-thumbnail{display:flex;flex-direction:column;min-width:0;width:100%;height:auto;padding:5px;align-items:stretch;color:#365168;font:inherit;text-align:center}
.catalog-thumbnail .gallery-thumb{height:auto;aspect-ratio:4/3;flex:none;border-radius:3px}
.catalog-thumbnail-label{display:flex;align-items:center;justify-content:center;min-height:2.8em;padding:7px 3px 3px;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.catalog-thumbnail.active{color:#0065d7;background:#f0f7ff}.catalog-thumbnail:focus-visible,.catalog-main:focus-visible{outline:3px solid #007bff;outline-offset:-3px}
.catalog-gallery-status{font-size:12px;letter-spacing:.08em}.catalog-image-caption[hidden]{display:none}

/* Compact gallery filters keep the design previews near the top. */
.library-gallery-section{padding-top:28px}
.library-gallery-section .section-head{margin-bottom:12px}
.library-gallery-section .section-head h2{font-size:clamp(1.6rem,2.5vw,2rem);line-height:1.2}
.library-gallery-section .gallery-concept-note{margin:0 0 16px;padding:8px 12px;max-width:none}
.library-gallery-section .library-gallery-filters{display:grid;grid-template-columns:minmax(240px,1.25fr) minmax(180px,.8fr) minmax(220px,1fr);gap:14px;margin:0}
.library-gallery-filters>div,.gallery-filter-field,.gallery-search-field{min-width:0;display:block;margin:0}
.gallery-filter-field>span,.gallery-search-field>span{display:block;font-size:.875rem;font-weight:650;margin-bottom:5px}
.gallery-filter-field select{width:100%;min-width:0;height:42px;font:inherit;font-size:.875rem;color:inherit;border:1px solid #cedde9;border-radius:7px;padding:8px 32px 8px 12px;background:#fff}
.library-gallery-filters .search-box{height:42px;min-width:0;width:100%;margin:0;box-sizing:border-box}
.library-gallery-filters .search-box input{min-width:0;font-size:.875rem;width:100%}
.library-gallery-section .library-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 16px}
.library-gallery-toolbar .result-count{font-size:.875rem}
@media(max-width:850px){.library-gallery-section .library-gallery-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gallery-search-field{grid-column:1/-1}}
@media(max-width:520px){.library-gallery-section .library-gallery-filters{grid-template-columns:minmax(0,1fr);gap:10px}.library-gallery-section{padding-top:20px}}

.library-gallery-title{display:flex!important;align-items:baseline;gap:8px;min-width:0}.library-gallery-title>strong{font-size:1rem;line-height:1.35;min-width:0}.library-gallery-sku-badge{display:inline-block!important;flex:none;font-size:.8125rem!important;line-height:1.3;padding:3px 6px;border:1px solid #d1dfed;border-radius:5px;background:#f4f8fc;color:#526b81;white-space:nowrap}
.shop-generator-context{display:flex;align-items:center;gap:10px;margin:0 0 22px;padding:13px 15px;border:1px solid #b9daf8;border-radius:7px;background:#eef7ff;color:#294f6d;font-size:14px}.shop-generator-context .icon{width:18px;height:18px;flex:none;color:#087cff}.shop-generator-context span{flex:1}.shop-generator-context a{color:#0066b3;font-weight:750;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:620px){.shop-generator-context{align-items:flex-start;flex-wrap:wrap}.shop-generator-context span{flex-basis:calc(100% - 30px)}.shop-generator-context a{margin-left:28px}}

/* Make the custom-design quote invitation a primary catalog action. */
@media(min-width:761px){.shop-layout{grid-template-columns:270px minmax(0,1fr);gap:38px}.shop-help{margin-top:30px;padding:30px 25px;border:2px solid #b9d8f7;border-radius:12px;background:linear-gradient(145deg,#eef6ff,#fff);box-shadow:0 12px 28px #0b4f8c14}.shop-help .eyebrow{font-size:9px;color:#006be3}.shop-help h3{margin:15px 0 13px;font-size:28px;line-height:1.12;letter-spacing:-.8px}.shop-help p{font-size:14px;line-height:1.65;color:#536e82}.shop-help .btn{width:100%;min-height:52px;margin-top:22px;padding:15px 13px;font-size:11px}}
@media(min-width:761px) and (max-width:1250px){.shop-layout{grid-template-columns:225px minmax(0,1fr);gap:25px}.shop-help{padding:25px 20px}.shop-help h3{font-size:24px}}
.shop-breadcrumb{font-size:15px;font-weight:750;gap:13px}.shop-breadcrumb a{font-weight:750;color:#234f70}.shop-breadcrumb>span:last-child{color:#183a55}
@media(max-width:760px){.shop-breadcrumb{font-size:14px;font-weight:750;gap:10px}}

/* Custom design is a primary service, not a sidebar footnote. */
@media(min-width:761px){.shop-hero-image:after{background:linear-gradient(90deg,#edf5fb 0%,#edf5fbf2 20%,#edf5fba6 43%,#edf5fb40 61%,transparent 76%)}}
.custom-design-feature{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:25px;align-items:center;margin:0 0 32px;padding:29px 31px;overflow:hidden;border:1px solid #1d5378;border-radius:14px;background:radial-gradient(circle at 88% 0,#175d8d 0,#123d5d 34%,#102837 72%);color:#fff;box-shadow:0 17px 38px #102d421d}
.custom-design-feature:after{content:'';position:absolute;right:-76px;bottom:-110px;width:270px;height:270px;border:38px solid #45b6ff16;border-radius:50%;box-shadow:0 0 0 45px #45b6ff0a}
.custom-design-symbol{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border:1px solid #70caff55;border-radius:19px;background:linear-gradient(145deg,#078bff,#16b6ff);box-shadow:0 12px 26px #008dff35}
.custom-design-symbol .icon{width:35px;height:35px;stroke-width:1.8}
.custom-design-copy{position:relative;z-index:1}.custom-design-copy .eyebrow{margin-bottom:8px;color:#63c7ff}.custom-design-copy h2{font-size:29px;letter-spacing:-.035em}.custom-design-copy p{max-width:720px;margin-top:10px;color:#cfdeea;font-size:14px;line-height:1.65}
.custom-design-options{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.custom-design-options span{padding:5px 8px;border:1px solid #7fc9f344;border-radius:5px;background:#e5f5ff0b;color:#bce5ff;font-size:8px;font-weight:800;letter-spacing:.08em}
.custom-design-action{position:relative;z-index:1;display:grid;gap:9px;min-width:215px}.custom-design-action .btn{width:100%;min-height:53px;white-space:nowrap}.custom-design-action small{text-align:center;color:#9eb9cc;font-size:9px}
@media(max-width:1000px){.custom-design-feature{grid-template-columns:auto minmax(0,1fr)}.custom-design-action{grid-column:2;justify-self:start;min-width:235px}}
@media(max-width:760px){.custom-design-feature{grid-template-columns:1fr;gap:17px;margin-bottom:25px;padding:24px 21px}.custom-design-symbol{width:58px;height:58px;border-radius:15px}.custom-design-symbol .icon{width:28px;height:28px}.custom-design-copy h2{font-size:25px}.custom-design-copy p{font-size:13px}.custom-design-action{grid-column:auto;justify-self:stretch;min-width:0}.custom-design-options{gap:6px}.custom-design-options span{font-size:7px}}

/* One master sample per color, shared model gallery. */
.product-color-options{border:0;padding:0;margin:22px 0 26px;min-width:0}.product-color-options legend{font-weight:800;font-size:16px;margin-bottom:12px}.color-sample-grid{display:flex;flex-wrap:wrap;gap:10px}.color-sample-choice{position:relative;cursor:pointer;max-width:120px;flex:0 1 110px}.color-sample-choice input{position:absolute;top:8px;left:8px;z-index:1;accent-color:#007bff}.color-sample-choice>span{display:flex;flex-direction:column;align-items:center;border:2px solid #dbe6ef;border-radius:10px;overflow:hidden;background:#fff;padding:5px 5px 9px;gap:8px}.color-sample-choice img{display:block;width:100%;height:76px;object-fit:contain}.color-sample-choice strong{font-size:13px}.color-sample-choice input:checked+span{border-color:#007bff;background:#eff7ff;box-shadow:0 0 0 1px #007bff}.color-sample-choice input:focus-visible+span{outline:3px solid #102735;outline-offset:3px}.product-color-options p{margin:12px 0 0;font-size:13px;line-height:1.5}

/* Approved Designs catalog layout. Scope prevents changes to product/related/cart pages. */
.designs-page{background:#f1f4f7}
.designs-page .wrap{width:calc(100% - 40px);max-width:none}
.designs-page .shop-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}
.designs-page .shop-sidebar{position:static;margin:0;width:100%;min-width:0}
.designs-page .shop-sidebar>h2{display:block;margin:0 0 12px;font-size:20px;color:#152d40;line-height:1.25}
.designs-page .category-buttons{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;overflow:visible}
.designs-page .category-filter{position:relative;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden;height:84px;min-height:84px;padding:0;border:1px solid #c8d8e6;background:#dce9f3;border-radius:7px;white-space:normal;text-align:left;cursor:pointer}
.designs-page .category-visual{background-image:var(--category-art);background-size:145% auto;background-position:center 48%}
.designs-page .category-all{background:linear-gradient(135deg,#16384f,#0877ed)}
.designs-page .category-filter>span:first-child{position:relative;display:block;width:100%;padding:7px 9px;background:#54afff;color:#082b49;font-size:15px;font-weight:800;line-height:1.2;box-sizing:border-box;opacity:1;transition:opacity .16s ease}
.designs-page .category-filter small{float:right;margin-left:5px;font-size:10px;line-height:1.8;font-weight:650}
.designs-page .category-filter.active{outline:3px solid #0877ed;outline-offset:2px;border-color:#fff;box-shadow:none}
.designs-page .category-filter:focus-visible{outline:3px solid #0877ed;outline-offset:2px}
.designs-page .shop-results{width:100%;min-width:0}
.designs-page #shop-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch;min-width:0}
.designs-page #shop-product-grid>.shop-card{min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden;align-self:stretch;background:#fff;border:1px solid #d6e0e8;box-shadow:0 2px 6px #17354c08}
.designs-page #shop-product-grid .shop-card-art{position:relative;display:block;width:100%;min-width:0;height:auto;min-height:0;aspect-ratio:3/2;flex:0 0 auto;overflow:hidden;background:#fff;box-sizing:border-box}
.designs-page #shop-product-grid .shop-card-art img{position:absolute;inset:0;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;margin:0;padding:0}
.designs-page #shop-product-grid .shop-card-sku{position:absolute;z-index:4;top:7px;left:7px;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:4px 9px;max-width:calc(100% - 14px);box-sizing:border-box;border:1px solid #dbe6ef;border-radius:5px;background:#f4f8fbf5;color:#405b70;font-size:12px;font-weight:800;line-height:1.3;letter-spacing:.05em;white-space:nowrap}
.designs-page #shop-product-grid .catalog-ai-badge{top:auto;bottom:7px;right:7px}
.designs-page #shop-product-grid .shop-card-body{height:auto;flex:1;min-width:0;width:100%;box-sizing:border-box;padding:10px 11px 12px;text-align:left}
.designs-page #shop-product-grid h3{font-size:16px;line-height:1.25;min-height:0;margin:0 0 4px;overflow-wrap:break-word}
.designs-page #shop-product-grid .shop-card-desc{display:block;font-size:12px!important;line-height:1.4;min-height:0;margin:0;overflow-wrap:break-word}
.designs-page #shop-product-grid .eyebrow{color:#086dc8;font-size:12px;font-weight:750;line-height:1.35;letter-spacing:0;text-transform:none;min-height:0;margin:5px 0 9px;overflow-wrap:break-word}
.designs-page #shop-product-grid .btn{min-height:33px;padding:8px 9px;margin-top:auto;font-size:9px;background:#f1f7ff;color:#0871d6;border:1px solid #c8e0fb;box-shadow:none}
.designs-page #shop-product-grid .shop-card:focus-within{outline:2px solid #0877ed;outline-offset:3px}
.designs-page>.cta-band>.wrap{display:flex;align-items:center;justify-content:center;gap:42px;max-width:1130px}
.designs-page>.cta-band .btn{flex:none;white-space:nowrap}
@media(hover:hover) and (pointer:fine){.designs-page .category-filter:not(.active)>span:first-child{opacity:.2}.designs-page .category-filter:hover>span:first-child,.designs-page .category-filter:focus>span:first-child,.designs-page .category-filter:focus-within>span:first-child{opacity:1}}
.designs-page .category-filter.active>span:first-child{opacity:1}
@media(hover:none),(pointer:coarse){.designs-page .category-filter>span:first-child{opacity:1}}
@media(min-width:1900px){.designs-page #shop-product-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:1399px){.designs-page #shop-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1099px){.designs-page #shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.designs-page .shop-layout{grid-template-columns:200px minmax(0,1fr);gap:16px}}
@media(max-width:1000px){.designs-page>.cta-band>.wrap{flex-direction:column;align-items:flex-start;gap:23px}}
@media(max-width:760px){.designs-page .wrap{width:calc(100% - 28px)}.designs-page .shop-layout{display:block}.designs-page .shop-sidebar{margin-bottom:20px}.designs-page .category-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.designs-page .category-filter{height:70px;min-height:70px}.designs-page .category-filter>span:first-child{font-size:12px;padding:6px}.designs-page #shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:479px){.designs-page .category-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:379px){.designs-page #shop-product-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.designs-page .category-filter>span:first-child{transition:none}}

/* Checkout tests have no product photo or configurable generator. */
.checkout-test-cart .cart-item{grid-template-columns:minmax(0,1fr) 145px}.checkout-test-cart .cart-item-controls{font-size:12px}.checkout-test-cart .cart-item-info h2{overflow-wrap:anywhere}
@media(max-width:700px){.checkout-test-cart .cart-item{grid-template-columns:minmax(0,1fr)}.checkout-test-cart .cart-item-controls{grid-column:auto;grid-template-columns:1fr auto;text-align:left}.checkout-test-cart .cart-item-controls .remove-item{grid-column:1/-1}}

/* Ordinary checkout can review a server-issued owner price approval. */
.price-approval-panel{border:1px solid #bfd6ed;border-radius:9px;padding:18px;background:#f7fbff}.price-approval-panel h3{font-size:17px;margin:0 0 14px}.price-approval-panel .field{margin-bottom:10px}.price-approval-panel .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.price-approval-panel [hidden],#price-approval-summary[hidden],#checkout-regular-summary[hidden]{display:none!important}.price-approval-panel [role=status]{font-size:12px;line-height:1.7;margin:12px 0}.price-approval-panel .check-field{margin-top:16px}.price-approval-panel details,#price-approval-summary details{font-size:12px;margin-top:12px}.price-approval-panel summary,#price-approval-summary summary{cursor:pointer}.approval-test-notice{padding:12px;border:1px solid #e5cea0;border-radius:7px;background:#fff7e8;color:#705117;font-size:12px;line-height:1.6}.price-approval-panel .summary-row{margin:10px 0}
