.catalogue-toolbar{display:flex;gap:15px;margin-bottom:30px}.catalogue-toolbar input,.catalogue-toolbar select,.checkout input:not([type=checkbox]),.checkout select,.checkout textarea,#product-details input,#product-details select{font:16px Arial,sans-serif;padding:12px;border:1px solid #bdc9bb;border-radius:4px;background:#fff;color:#483d4c;max-width:100%}.catalogue-toolbar input{flex:1;min-width:0}#product-details{width:min(760px,95vw);max-height:92vh;overflow:auto;border:0;padding:25px;background:#faf9f5;color:#483d4c}#product-details::backdrop{background:#4b3255bb}#product-media img,#product-media video{width:100%;max-height:450px;object-fit:contain}#product-details .product-photo{width:100%;border:0;padding:0;background:#e8e9df;cursor:zoom-in}#product-details label{display:block;margin:20px 0}#product-details input,#product-details select{margin-left:15px}.install-button:disabled{opacity:.55;cursor:default}.catalogue-empty{grid-column:1/-1;font-size:16px;padding:25px 0}.checkout{max-width:1100px;margin:50px auto;padding:0 5%}.checkout h1{font-size:42px}.checkout h2{font-size:29px}.checkout-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.checkout label{display:block;line-height:1.7;margin:18px 0;font-size:14px}.checkout input:not([type=checkbox]),.checkout textarea,.checkout select{display:block;width:100%;margin-top:8px}.checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cart-row{padding:20px;border:1px solid #d9dfd3;margin-bottom:15px;background:white}.cart-row button{font:14px Arial,sans-serif;background:white;border:1px solid #bdc9bb;padding:10px 15px;color:#795a79;cursor:pointer}.cart-row h3{font-size:24px;margin:5px 0}#cart-totals{line-height:2;font-size:18px}.policy-links,#social-links{display:flex;gap:15px;flex-wrap:wrap;padding:15px 5%;font-size:14px}.policies{max-width:850px;padding:45px 5%;margin:auto}.policies article{border-top:1px solid #d9dfd3;margin-top:30px}.policies p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.checkout-grid,.checkout-row{grid-template-columns:1fr}.catalogue-toolbar{flex-direction:column}.checkout{margin-top:30px}.checkout h1{font-size:33px}#product-details input,#product-details select{display:block;margin:10px 0 0;width:100%}}

.return-preview{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.return-preview img,.return-preview video{width:180px;height:180px;object-fit:contain;background:#f0e8f3}.return-preview p{font-size:12px;max-width:180px;overflow-wrap:anywhere}#return-form{max-width:760px}#return-form input[type=file]{font-size:14px}#return-submit:disabled{opacity:.6}
#image-zoom[open]{display:flex;flex-direction:column;overflow:hidden;height:90dvh}#image-zoom .zoom-bar,#image-zoom .zoom-controls,#image-zoom .zoom-hint{flex-shrink:0}#image-zoom .zoom-controls{gap:8px;margin:8px 0}#image-zoom .zoom-controls button{min-height:44px}#image-zoom .zoom-controls button:disabled{opacity:.45;cursor:default}.zoom-hint{text-align:center;font-size:13px;line-height:1.5;margin:0 0 12px;color:#69566c}#image-zoom .zoom-scroll{position:relative;flex:1;min-height:120px;height:auto;overflow:hidden;touch-action:none;overscroll-behavior:contain;user-select:none;cursor:zoom-in}#image-zoom .zoom-scroll.is-zoomed{cursor:grab}#image-zoom .zoom-scroll.is-dragging{cursor:grabbing}#image-zoom .zoom-scroll img{position:absolute;left:0;top:0;margin:0;max-width:none;max-height:none;object-fit:contain;transform-origin:0 0;pointer-events:none}#image-zoom .zoom-scroll:focus-visible{outline:2px solid #795a79;outline-offset:-2px}

/* Spacious product view inspired by the reference, adapted for textiles. */
#product-details{width:min(1180px,96vw);height:92vh;height:92dvh;max-height:92dvh;padding:0;background:#fffafb;color:#483d4c;border-radius:14px;overflow:auto}#product-details .product-dialog-bar{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 26px;border-bottom:1px solid #e6dbe6;background:#fffafbf5;backdrop-filter:blur(10px)}.product-dialog-bar>span{font-size:12px;letter-spacing:2px;color:#795a79}.product-dialog-bar button{border:1px solid #d8c8d9;border-radius:5px;padding:10px 16px;background:#fff;color:#624760;cursor:pointer;min-height:44px;font:inherit}.product-detail-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;padding:30px}.product-visuals{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-self:start;position:sticky;top:92px;min-width:0}#product-details .gallery-thumbs{display:flex;flex-direction:column;gap:10px;max-height:65vh;overflow:auto;flex-wrap:nowrap}#product-details .gallery-thumbs button{width:60px;height:72px;min-height:72px;padding:3px;border:1px solid #ddcedf;border-radius:7px;background:#fff;overflow:hidden;color:#624760;cursor:pointer}#product-details .gallery-thumbs button[aria-pressed="true"]{border:2px solid #795a79;background:#eee1ec}#product-details .gallery-thumbs img{width:100%;height:100%;object-fit:contain}.video-thumb{display:flex;flex-direction:column;align-items:center;gap:5px}.video-thumb small{font-size:10px}#product-media{min-width:0}#product-details #product-media .product-photo{display:block;background:#f2edf4;border:1px solid #e9e0eb;border-radius:8px;overflow:hidden}#product-details #product-media img,#product-details #product-media video{display:block;width:100%;height:min(60vh,600px);max-height:none;object-fit:contain}#product-details #product-media video{background:#241f27;border-radius:8px}.photo-help{font-size:12px;text-align:center;color:#79647d;margin:12px 0}.product-photo-empty{min-height:330px;display:grid;place-items:center;padding:25px;background:#f2edf4;color:#79647d;text-align:center;border-radius:8px}.product-summary{min-width:0}.product-summary .eyebrow{font-size:10px;color:#86617a;margin-top:0}.product-summary h1{font-size:32px;line-height:1.2;letter-spacing:-.5px;margin:12px 0 18px;overflow-wrap:anywhere}.product-price{font-size:30px;font-weight:600;margin:0 0 12px;color:#624760;line-height:1.3}.product-stock{font-size:14px;color:#85616d;margin:0 0 20px}.product-stock.available{color:#526c5c}.product-purchase{padding:20px;border:1px solid #e1d3e5;border-radius:10px;background:#f7f0f8}#product-details #add-cart label{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;font-size:14px}#product-details #add-cart input,#product-details #add-cart select{width:140px;margin:0;background:#fff;min-height:44px}.purchase-actions{display:grid;gap:10px}.purchase-actions button{min-height:48px;width:100%;font:14px Arial,sans-serif;border-radius:6px;cursor:pointer}.buy-now{background:#e6d4bd;color:#573e35;border:1px solid #d6c0a2}.buy-now:hover{background:#efdfcb}.purchase-actions button:disabled{opacity:.5;cursor:default}.product-cart-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}#cart-message{font-size:13px;margin:12px 0;line-height:1.5}.product-assurances{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0;font-size:12px}.product-assurances a{text-decoration:underline;text-underline-offset:4px;color:#795a79}.product-summary h2,.product-description h2{font-size:23px;margin:24px 0 14px}.product-specs{width:100%;border-collapse:collapse;font-size:14px;line-height:1.6}.product-specs th,.product-specs td{text-align:left;padding:10px 0;vertical-align:top;border-bottom:1px solid #eadfea;overflow-wrap:anywhere}.product-specs th{width:40%;font-weight:600;padding-right:16px}.product-description{padding:0 30px 30px;border-top:1px solid #e6dbe6}.product-description p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.header-social{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#795a79}.header-social a{padding:8px 0}#social-links{border-top:1px solid #e6dbe6;gap:12px}#social-links a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #d9c9dd;border-radius:30px;background:#f3e9f4;color:#624760}
@media(max-width:800px){.product-detail-layout{grid-template-columns:1fr;gap:20px;padding:20px}.product-visuals{position:static}.product-summary h1{font-size:29px}.product-description{padding:0 20px 24px}.header-social{margin-left:auto}#product-details #product-media img,#product-details #product-media video{height:440px;height:min(55dvh,440px)}}
@media(max-width:600px){#product-details{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}#product-details .product-dialog-bar{padding:12px 16px}.product-detail-layout{padding:16px}.product-visuals{grid-template-columns:1fr;gap:10px}#product-details .gallery-thumbs{order:2;flex-direction:row;max-height:none;padding:3px 0}#product-details .gallery-thumbs button{flex-shrink:0;width:56px;height:64px;min-height:64px}.product-summary h1{font-size:27px;margin-bottom:14px}.product-price{font-size:28px}.product-purchase{padding:16px}.product-description{padding:0 16px 24px}#product-details #add-cart input,#product-details #add-cart select{width:140px}header .header-social{order:4;width:100%;margin:0;border-top:1px solid #eee3ee;gap:18px;font-size:12px}header{row-gap:6px}}

.social-icon{display:block;flex:none;width:24px;height:24px}.header-social a{display:inline-flex;align-items:center;gap:8px}#social-links a{gap:8px}.header-social a[data-header-social="instagram"]{padding:8px 12px;border:1px solid #dccbdd;border-radius:24px;background:#f8f0f7}.header-social a[data-header-social="instagram"]:hover,#social-links a[data-social="instagram"]:hover{background:#eee1ee}

.product-showcase{padding:34px 5% 40px;background:#f6eef6;border-bottom:1px solid #e5d8e8}.showcase-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.showcase-heading .eyebrow{margin:0;font-size:10px;color:#86617a}.showcase-heading h2{font-size:32px;margin:8px 0 0;color:#624760}.showcase-controls{display:flex;gap:8px;align-items:center}.showcase-controls[hidden]{display:none}.showcase-controls button{min-width:44px;min-height:44px;background:#fffafb;border:1px solid #d4c1da;border-radius:6px;color:#624760;font:14px Arial,sans-serif;padding:8px 12px;cursor:pointer}.showcase-controls button[hidden]{display:none}.showcase-track{display:flex;gap:18px;overflow-x:auto;padding:3px 3px 16px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-color:#bba1c4 #eee1f0;scrollbar-width:thin}.showcase-card{flex:0 0 240px;min-width:0;scroll-snap-align:start}.showcase-card>button{display:block;width:100%;text-align:left;font:inherit;color:#483d4c;border:1px solid #e1d3e5;border-radius:10px;background:#fffafb;padding:10px;cursor:pointer;overflow:hidden}.showcase-card>button:hover{border-color:#a884b3;background:#fff}.showcase-photo{display:grid;place-items:center;height:190px;border-radius:6px;background:#f1eaf3;overflow:hidden;color:#79647d;font-size:13px}.showcase-photo img{width:100%;height:100%;object-fit:contain}.showcase-name{display:block;font:20px Georgia,serif;line-height:1.3;margin:13px 4px 8px;overflow-wrap:anywhere}.showcase-price{display:block;font-size:14px;font-weight:600;color:#795a79;margin:0 4px 12px}.showcase-view{display:block;margin:0 4px 5px;font-size:12px;color:#795a79}.showcase-empty{font-size:15px;line-height:1.7;color:#79647d;margin:8px 0}.showcase-track:focus-visible{outline:2px solid #795a79;outline-offset:4px}@media(max-width:600px){.product-showcase{padding:25px 5% 28px}.showcase-heading{align-items:start;flex-wrap:wrap;gap:14px}.showcase-heading h2{font-size:27px}.showcase-card{flex-basis:210px}.showcase-photo{height:175px}.showcase-name{font-size:19px}}

.header-social a[data-header-social="facebook"]{padding:8px 12px;border:1px solid #dccbdd;border-radius:24px;background:#f8f0f7}.header-social a[data-header-social="facebook"]:hover{background:#eee1ee}
