/* Shared cart controls and catalogue. All motion uses transforms and opacity. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cart-button{border:1px solid rgba(171,255,247,.35);cursor:pointer;gap:10px!important}
.cart-button b{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;background:rgba(255,255,255,.19);border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:10px;font-weight:600}
.site-header .header-actions{display:flex}
.mobile-products-button{display:none}
.catalog-page{color:#effffd;background:#06574f;overflow-x:hidden}
.catalog-page main{background:transparent}
.catalog-main{position:relative;padding:160px max(5vw,24px) 86px;min-height:calc(100svh - 240px);isolation:isolate}
.catalog-atmosphere{position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 95% 0,rgba(26,208,190,.2),transparent 45%),radial-gradient(ellipse at 0 45%,rgba(6,181,163,.15),transparent 50%)}
.catalog-intro,.catalog-listing{width:min(1360px,100%);margin:0 auto}
.catalog-intro{display:flex;justify-content:space-between;align-items:end;gap:70px;padding:36px 0 55px;border-bottom:1px solid rgba(163,245,237,.22)}
.catalog-intro .eyebrow{color:#9cf2e9;font-size:10px}
.catalog-intro h1{font:500 clamp(56px,7vw,105px)/.92 Manrope,sans-serif;letter-spacing:-.065em;margin:0;color:#fff}
.catalog-intro h1 em{font-style:normal;color:#8cf0e6}
.catalog-intro-copy{max-width:385px;padding-bottom:3px}
.catalog-intro-copy>p:first-child{font:500 20px/1.5 Manrope,sans-serif;color:#f0fffe;letter-spacing:-.025em}
.catalog-intro-copy p{font-size:14px;line-height:1.7;color:#bae4e0;margin:0 0 15px}
.catalog-intro-copy>span{display:flex;align-items:center;gap:9px;color:#9cf2e9;font-size:11px;line-height:1.5}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:32px 0 26px}
.catalog-search{display:flex;align-items:center;gap:15px;margin-top:32px;padding:8px 12px 8px 20px;min-height:60px;border:1px solid rgba(173,249,241,.35);border-radius:16px;background:linear-gradient(120deg,rgba(75,186,175,.2),rgba(5,72,65,.65));box-shadow:inset 0 1px 0 rgba(220,255,252,.12),0 8px 28px rgba(0,34,31,.1);color:#91ece3}
.catalog-search:focus-within{border-color:#91ece3;box-shadow:0 0 0 3px rgba(104,229,217,.12)}
.catalog-search>i{font-size:19px;flex-shrink:0}
.catalog-search input{flex:1;min-width:0;width:100%;border:0;padding:10px 0;background:transparent;color:#eefffd;outline:none;font:400 14px/1.5 Manrope,sans-serif;color-scheme:dark}
.catalog-search input::placeholder{color:#a7dbd6;opacity:1}.catalog-search input::-webkit-search-cancel-button{display:none}
.catalog-search-clear{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border:1px solid rgba(173,249,241,.25);border-radius:50%;background:rgba(145,236,227,.08);color:#c4fff9;cursor:pointer}
.catalog-search-clear:hover{background:rgba(145,236,227,.2)}
.product-grid[hidden],.catalog-pagination[hidden],.catalog-no-results[hidden],.catalog-search-clear[hidden]{display:none}
.catalog-no-results{display:flex;flex-direction:column;align-items:center;padding:65px 24px 70px;border:1px solid rgba(159,242,234,.22);border-radius:20px;background:radial-gradient(ellipse at 50% 0,rgba(47,181,168,.18),transparent 65%),rgba(4,57,52,.45);text-align:center}
.catalog-empty-icon{display:grid;place-items:center;width:100px;height:100px;margin-bottom:26px;border:1px solid rgba(145,236,227,.35);border-radius:50%;background:radial-gradient(ellipse at 28% 15%,rgba(222,255,252,.17),transparent 65%),rgba(47,181,168,.12);box-shadow:inset 0 1px 0 rgba(240,255,254,.2),0 12px 40px rgba(0,36,32,.15);color:#91ece3}
.catalog-empty-icon svg{width:58px;height:58px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.catalog-empty-eyebrow{margin:0 0 10px;color:#89e3da;font:600 9px/1.6 Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase}
.catalog-no-results h2{margin:0 0 14px;color:#f1fffe;font:500 clamp(26px,3vw,35px)/1.2 Manrope,sans-serif;letter-spacing:-.04em}
#catalog-empty-copy{max-width:450px;margin:0;color:#b7e3df;font:400 14px/1.8 'DM Sans',sans-serif;overflow-wrap:anywhere}
.catalog-search-reset{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:44px;margin-top:26px;padding:12px 20px;border:1px solid #b4f1eb;border-radius:11px;background:#b4f1eb;color:#074e47;font:600 12px Manrope,sans-serif;cursor:pointer}
.catalog-search-reset:hover{background:#d0fffa}.catalog-search-clear:focus-visible,.catalog-search-reset:focus-visible{outline:2px solid #a0fff5;outline-offset:4px}
@media(max-width:600px){.catalog-search{gap:11px;padding-left:15px;min-height:54px}.catalog-search input{font-size:12px}.catalog-no-results{padding:45px 20px 50px}.catalog-empty-icon{width:85px;height:85px}}
.catalog-index{font:600 10px Manrope,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#d9faf7;margin:0 0 8px}
#catalog-results{color:#a7dbd6;font-size:12px;margin:0}
.catalog-sort{display:flex;align-items:center;gap:10px;color:#b7f6f0;background:rgba(9,94,86,.7);border:1px solid rgba(173,249,241,.25);border-radius:12px;padding:0 14px;flex-shrink:0}
.catalog-sort select{appearance:auto;border:0;background:transparent;color:#eefffd;padding:14px 4px;cursor:pointer;font:500 12px Manrope,sans-serif;outline-offset:5px;color-scheme:dark}
.catalog-sort option{background:#084f48;color:#eefffd}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.product-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(159,242,234,.22);border-radius:18px;background:linear-gradient(145deg,rgba(16,113,103,.82),rgba(3,59,53,.9));box-shadow:0 10px 26px rgba(0,34,31,.12);transition:transform .25s,border-color .25s}
.product-card:hover{transform:translateY(-4px);border-color:rgba(127,248,236,.65)}
.product-card-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}
.product-card-button:focus-visible{outline:3px solid #8efaef;outline-offset:-4px;border-radius:18px}
.product-art{position:relative;aspect-ratio:3/2;overflow:hidden;background:#e7fffd}
.product-art img{display:block;width:100%;height:100%;object-fit:contain}
.product-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(ellipse at 50% 20%,#1a8c81,#055049);color:#d4fffb}
.product-placeholder img{width:90px;height:60px;object-fit:contain}
.product-placeholder strong{font:600 25px Manrope,sans-serif;letter-spacing:-.04em}
.product-placeholder span{font-size:11px;color:#a6e1db}
.product-card-copy{padding:21px 22px 22px}
.product-card .product-format{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;color:#a7ece5;font:500 9px Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.product-card h2{min-height:2.5em;margin:0 0 18px;font:500 clamp(19px,1.8vw,25px)/1.22 Manrope,sans-serif;letter-spacing:-.035em;color:#f1fffe;overflow-wrap:anywhere}
.product-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid rgba(168,247,239,.16);padding-top:16px}
.product-price{font:600 23px Manrope,sans-serif;letter-spacing:-.04em;color:#c4fff9}
.product-price small{font:500 9px Manrope,sans-serif;letter-spacing:.07em;margin-left:4px;color:#a7dbd6}
.product-price.is-unpriced{font-size:14px;letter-spacing:0}
.product-card-link{display:flex;align-items:center;gap:9px;font:500 10px Manrope,sans-serif;color:#c5f4ef}
.product-card-link i{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(177,249,242,.3);border-radius:50%;font-size:10px}
.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin-top:42px}
.catalog-pagination button{display:grid;place-items:center;min-width:40px;height:40px;padding:0 13px;border:1px solid rgba(172,247,240,.3);border-radius:11px;background:rgba(9,97,88,.5);color:#d3faf6;cursor:pointer;font:500 12px Manrope,sans-serif}
.catalog-pagination button[aria-current=page]{background:#b9fcf5;color:#06574f;border-color:#b9fcf5}
.catalog-pagination button:disabled{opacity:.35;cursor:default}
.catalog-pagination button:not(:disabled):hover{border-color:#b9fcf5}
.catalog-empty{padding:50px 0;color:#c4ece8;text-align:center}
.catalog-page .site-footer{left:auto;right:auto;bottom:auto}
.catalog-page .site-header{transition:none;will-change:auto}
.shop-dialog{position:fixed;margin:auto;padding:0;border:1px solid rgba(145,249,239,.4);border-radius:24px;background:#064942;color:#edfffd;width:min(1000px,calc(100vw - 40px));max-height:calc(100svh - 48px);overflow:auto;box-shadow:0 35px 120px rgba(0,25,22,.65);color-scheme:dark}
.shop-dialog[open]{animation:shopDialogEnter .28s cubic-bezier(.16,1,.3,1) both}
.shop-dialog::backdrop{background:rgba(0,31,28,.8)}
.shop-dialog.is-closing{animation:shopDialogLeave .2s ease both}
.shop-dialog[open]::backdrop{animation:shopBackdropEnter .28s ease both}
.shop-dialog.is-closing::backdrop{animation:shopBackdropLeave .2s ease both}
.dialog-close{position:absolute;z-index:3;top:15px;right:15px;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(169,249,241,.45);border-radius:50%;background:rgba(4,56,51,.9);color:#e9fffd;cursor:pointer;font-size:16px}
.dialog-close:hover{background:#128b7f}
.product-dialog-layout{display:grid;grid-template-columns:1fr 1fr;min-height:460px}
.product-dialog-visual{display:flex;flex-direction:column;justify-content:center;min-width:0;background:radial-gradient(ellipse at 50% 30%,#177067,#064942);padding:28px}
.product-dialog-visual>img{display:block;width:100%;height:auto;border-radius:13px}
.product-dialog-visual .product-placeholder{min-height:240px;border-radius:13px}
.product-image-note{color:#b4e6e1;font-size:11px;line-height:1.55;margin:14px 0 0}
.product-dialog-copy{position:relative;padding:65px 35px 36px;background:linear-gradient(135deg,rgba(13,103,94,.55),rgba(3,49,44,.6))}
.dialog-kicker{font:600 9px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#85eee4;margin:0 0 18px}
.product-dialog-copy h2{font:500 clamp(29px,3.3vw,44px)/1.05 Manrope,sans-serif;letter-spacing:-.05em;overflow-wrap:anywhere;margin:0 0 20px}
.product-dialog-description{font-size:14px;line-height:1.75;color:#bde5e1}
.product-specs{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:28px 0;border-top:1px solid rgba(152,246,237,.2);border-bottom:1px solid rgba(152,246,237,.2);padding:17px 0}
.product-specs dt{font-size:10px;color:#8bd8d0;margin-bottom:7px;text-transform:uppercase;letter-spacing:.1em}
.product-specs dd{margin:0;color:#e0fffc;font:500 13px Manrope,sans-serif}
.dialog-purchase{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:24px}
.dialog-purchase>.product-price{flex-basis:100%}
.product-quantity{display:flex;align-items:center;flex-shrink:0;border:1px solid rgba(150,255,245,.4);border-radius:12px;overflow:hidden;background:#0b5d55}
.product-quantity button{width:44px;height:44px;padding:0;border:0;background:transparent;color:#e8fffd;font:500 20px Manrope,sans-serif;cursor:pointer}
.product-quantity button:not(:disabled):hover{background:#128b7f}
.product-quantity button:disabled{opacity:.35;cursor:default}
.product-quantity button:focus-visible{outline:2px solid #8efaef;outline-offset:-4px}
.product-quantity output{min-width:28px;text-align:center;font:600 14px Manrope,sans-serif;font-variant-numeric:tabular-nums;color:#e8fffd}
.dialog-purchase>.dialog-add{flex:1}
.dialog-add{padding:14px 20px;border:1px solid rgba(150,255,245,.4);border-radius:12px;background:linear-gradient(120deg,#08a999,#07a192);color:white;font:600 12px Manrope,sans-serif;cursor:pointer;min-width:150px}
.dialog-add:disabled{opacity:.55;cursor:default}
.dialog-add:not(:disabled):hover{background:#089b8c}
.cart-lines{min-width:0}
.cart-line{display:grid;grid-template-columns:82px 1fr;gap:17px;padding:20px 0;border-bottom:1px solid rgba(168,247,239,.18)}
.cart-line-art{width:82px;height:70px;border-radius:8px;overflow:hidden;background:#e9fffd;display:grid;place-items:center;color:#06574f;font-weight:600}
.cart-line-art img{width:100%;height:100%;object-fit:contain}
.cart-line h3{font:500 14px/1.4 Manrope,sans-serif;color:#edfffd;margin:0 0 5px}
.cart-line p{font-size:11px;color:#a7dbd6;line-height:1.5;margin:0 0 12px}
.cart-line-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.cart-quantity{display:flex;align-items:center;gap:10px}
.cart-quantity button{width:27px;height:27px;border-radius:7px;border:1px solid #489d94;background:#0b5d55;color:#e8fffd;cursor:pointer}
.cart-quantity span{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;min-width:16px;text-align:center;color:#edfffd}
.cart-line-price{font:600 14px Manrope,sans-serif;color:#befff9}
.cart-remove{background:none;border:0;color:#a9e3dd;text-decoration:underline;text-underline-offset:3px;font-size:10px;cursor:pointer;padding:7px 0}
.cart-summary{padding-top:24px;border-top:1px solid rgba(168,247,239,.25);margin-top:18px}
.cart-total{display:flex;justify-content:space-between;align-items:center;font:500 20px Manrope,sans-serif;color:#eafffd}
.cart-summary{flex-shrink:0}
.cart-delivery{min-width:0;padding:0;margin:0 0 20px;border:0}
.cart-delivery legend{margin-bottom:11px;padding:0;font:500 12px Manrope,sans-serif;color:#c5f2ee}
.cart-delivery-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cart-delivery-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px;padding:12px;border:1px solid rgba(159,240,232,.3);border-radius:10px;background:rgba(0,39,35,.25);cursor:pointer;transition:border-color .2s,background .2s}
.cart-delivery-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.cart-delivery-option span{font:400 11px/1.4 'DM Sans',sans-serif;color:#c5ece8}
.cart-delivery-option strong{font:600 14px Manrope,sans-serif;color:#d3f7f3}
.cart-delivery-option:hover{border-color:#85dbd2}
.cart-delivery-option:has(input:checked){border-color:#70d9ce;background:rgba(44,151,140,.2)}
.cart-delivery-option:has(input:checked) span,.cart-delivery-option:has(input:checked) strong{color:#d0fbf7}
.cart-delivery-option:has(input:focus-visible){outline:2px solid #a0fff5;outline-offset:3px}
.cart-subtotal{font-size:14px;margin-bottom:12px}
.cart-delivery-cost{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b6e5e0;font:400 12px 'DM Sans',sans-serif}
.cart-delivery-cost strong{font-weight:500}
.cart-grand-total{gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid rgba(168,247,239,.18)}
.cart-grand-total strong{font-size:18px;text-align:right}
.cart-summary p{font-size:11px;color:#a7dbd6;line-height:1.6;margin:13px 0 0}
.cart-empty{text-align:center;padding:60px 10px;color:#bdeae5;line-height:1.6}
.cart-empty i{display:block;width:100%;text-align:center;font-size:34px;color:#81e8de;margin:0 auto 20px}
.cart-empty a{display:inline-block;border-bottom:1px solid #82ede2;margin-top:12px;color:#b5fff8}
.shop-toast{position:fixed;z-index:10020;left:50%;bottom:30px;transform:translate(-50%,12px);padding:14px 20px;border:1px solid rgba(140,246,235,.4);border-radius:13px;background:#075d54;color:#eefffd;box-shadow:0 12px 35px rgba(0,25,22,.25);font:500 12px Manrope,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100vw - 30px);text-align:center}
.shop-toast.is-visible{opacity:1;transform:translate(-50%,0)}
body.shop-dialog-open{overflow:hidden}
/* WhatsApp contact across the site. */
.whatsapp-float{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:100;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(173,250,242,.65);border-radius:50%;background:radial-gradient(ellipse at 28% 15%,rgba(222,255,252,.38),transparent 58%),linear-gradient(145deg,rgba(47,181,168,.65),rgba(6,87,79,.82));color:#c5fff9;box-shadow:inset 0 2px 3px rgba(240,255,254,.5),inset 0 -3px 8px rgba(3,65,59,.3),0 8px 28px rgba(0,36,32,.32);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);font-size:31px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.whatsapp-float:hover,.whatsapp-float:focus-visible{border-color:#c5fff9;transform:translateY(-3px);box-shadow:inset 0 2px 4px rgba(240,255,254,.65),inset 0 -3px 8px rgba(3,65,59,.2),0 12px 32px rgba(0,36,32,.4),0 0 22px rgba(104,229,217,.18)}
.whatsapp-tooltip{position:absolute;right:calc(100% + 12px);top:50%;padding:9px 14px;border:1px solid rgba(173,250,242,.45);border-radius:10px;background:rgba(6,87,79,.94);color:#e4fffc;box-shadow:0 6px 20px rgba(0,36,32,.24);font:500 12px/1.5 Manrope,sans-serif;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(6px,-50%);pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
.whatsapp-float:hover .whatsapp-tooltip,.whatsapp-float:focus-visible .whatsapp-tooltip{opacity:1;visibility:visible;transform:translate(0,-50%)}
.whatsapp-float:focus-visible,.footer-contact a:focus-visible{outline:2px solid #a0fff5;outline-offset:5px}
.site-footer{grid-template-areas:"brand nav" "contact contact" "bottom bottom";padding-bottom:100px}
.footer-contact{grid-area:contact;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.3)}
.footer-contact h2{margin:0;color:#edfffd;font:600 11px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 3px rgba(2,45,41,.55)}
.footer-contact a{display:inline-flex;align-items:center;gap:10px;color:#edfffd;font:500 13px/1.6 Manrope,sans-serif;text-shadow:0 1px 3px rgba(2,45,41,.55)}
.footer-contact a i{font-size:21px;color:#80e0d6}.footer-contact a:hover{color:#b4eee8}
.footer-contact a{max-width:100%;min-width:0}.footer-contact a span{overflow-wrap:anywhere}.footer-contact a i{flex-shrink:0}
@media(max-width:600px){.whatsapp-float{width:52px;height:52px;right:max(17px,env(safe-area-inset-right));bottom:max(17px,env(safe-area-inset-bottom));font-size:28px}.footer-contact{gap:10px 18px}.footer-contact a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-tooltip{transition:none}}
/* First-visit cart questionnaire. */
.cart-main{position:relative;isolation:isolate;padding:155px max(5vw,24px) 90px;min-height:calc(100svh - 260px)}
.cart-page-shell{width:min(1240px,100%);margin:0 auto}
.cart-breadcrumb{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11px;color:#9ad1cb;margin-bottom:35px}
.cart-breadcrumb a:hover{color:#c6fff9}.cart-breadcrumb [aria-current]{color:#d4f5f2}
.cart-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;padding-bottom:34px;border-bottom:1px solid rgba(163,245,237,.22)}
.cart-page-heading .eyebrow{color:#9cf2e9;font-size:10px;margin-bottom:18px}
.cart-page-heading h1{margin:0;color:#f2fffe;font:500 clamp(50px,6.5vw,82px)/1 Manrope,sans-serif;letter-spacing:-.065em}
.cart-page-heading h1 em{font-style:normal;color:#8cf0e6}
.cart-page-heading>p{margin:0 0 4px;color:#b7e5e0;font-size:13px;line-height:1.8}
.cart-page-content{display:grid;grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:30px}
.cart-page-content[hidden],.cart-access-note[hidden]{display:none}
.cart-items-panel{min-width:0;padding:27px 30px;background:linear-gradient(135deg,rgba(18,108,99,.45),rgba(4,57,52,.62));border:1px solid rgba(159,242,234,.22);border-radius:18px}
.cart-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid rgba(168,247,239,.18)}
.cart-panel-heading h2{margin:0;font:500 18px Manrope,sans-serif;letter-spacing:-.025em;color:#edfffd}
.cart-panel-heading h2:focus{outline:none}
#cart-item-count{font:500 11px Manrope,sans-serif;color:#a6ddd7}
.cart-page-content .cart-line{grid-template-columns:112px 1fr;gap:23px;padding:25px 0}
.cart-page-content .cart-line-art{width:112px;height:100px;border-radius:12px}
.cart-page-content .cart-line h3{font-size:17px;margin-bottom:8px}
.cart-page-content .cart-line p{font-size:12px}
.cart-page-content .cart-quantity{gap:14px}
.cart-page-content .cart-quantity button{width:36px;height:36px;font-size:17px}
.cart-page-content .cart-line-price{font-size:18px}
.cart-page-content .cart-remove{font-size:11px;padding-top:11px}
.cart-continue{display:inline-flex;align-items:center;gap:12px;margin-top:24px;font:500 12px Manrope,sans-serif;color:#b6f5ef}
.cart-continue:hover{color:#fff}.cart-continue i{font-size:11px}
.cart-payment{margin-top:28px;padding-top:26px;border-top:1px solid rgba(168,247,239,.18)}
.cart-payment h2{margin:0 0 17px;color:#edfffd;font:500 18px/1.4 Manrope,sans-serif;letter-spacing:-.025em}
.cart-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:0;border:0}
.cart-payment-option{position:relative;display:flex;align-items:center;gap:11px;min-height:58px;padding:14px;border:1px solid rgba(159,240,232,.3);border-radius:12px;background:rgba(0,39,35,.25);cursor:pointer;transition:border-color .22s,background .22s}
.cart-payment-option>i{font-size:18px;color:#91e4dc}
.cart-payment-option>span:not(.cart-payment-check){font:500 12px/1.5 'DM Sans',sans-serif;color:#d0f2ef}
.cart-payment-option input,.cart-crypto-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.cart-payment-check{display:grid;place-items:center;flex-shrink:0;width:17px;height:17px;margin-left:auto;border:1px solid #5f9d97;border-radius:50%;font:600 10px Manrope,sans-serif;color:transparent;transition:background .22s,border-color .22s,color .22s}
.cart-payment-option:hover,.cart-crypto-option:hover{border-color:#85dbd2;background:rgba(36,124,115,.2)}
.cart-payment-option:has(input:checked),.cart-crypto-option:has(input:checked){border-color:#70d9ce;background:rgba(44,151,140,.2)}
.cart-payment-option:has(input:checked) .cart-payment-check,.cart-crypto-option:has(input:checked) .cart-payment-check{background:#80e0d6;border-color:#80e0d6;color:#073b36}
.cart-payment-option:has(input:focus-visible),.cart-crypto-option:has(input:focus-visible){outline:2px solid #a0fff5;outline-offset:3px}
.cart-crypto{min-width:0;margin:22px 0 0;padding:0;border:0;animation:questionnaireReveal .28s ease both}
.cart-crypto[hidden]{display:none}
.cart-crypto legend{padding:0;margin-bottom:13px;font:500 12px Manrope,sans-serif;color:#c5f2ee}
.cart-crypto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.cart-crypto-option{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:14px;border:1px solid rgba(159,240,232,.25);border-radius:12px;background:rgba(0,39,35,.25);cursor:pointer;transition:background .22s,border-color .22s}
.cart-crypto-option img{display:block;width:32px;height:32px}
.cart-crypto-option>span:not(.cart-payment-check){font:500 12px/1.5 'DM Sans',sans-serif;color:#e0fcf9;overflow-wrap:anywhere}
.cart-crypto-option small{display:block;font:500 9px/1.6 Manrope,sans-serif;letter-spacing:.07em;color:#9dd1cc;margin-top:3px}
.cart-crypto-option .cart-payment-check{position:absolute;width:13px;height:13px;right:9px;bottom:9px;font-size:8px}
.cart-payment-note{font:400 12px/1.7 'DM Sans',sans-serif;color:#b6e5e0;margin:16px 0 0}
.cart-whatsapp-note{display:flex;align-items:flex-start;gap:9px;font:400 11px/1.7 'DM Sans',sans-serif;color:#9cd2cd;margin:11px 0 0}
.cart-whatsapp-note i{font-size:17px;color:#80e0d6;margin-top:1px}
@media(max-width:1000px){.cart-payment-methods{grid-template-columns:1fr}}
@media(max-width:600px){.cart-crypto-option{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:13px 11px}.cart-crypto-option img{width:30px;height:30px}.cart-crypto-option>span:not(.cart-payment-check){font-size:11px}.cart-payment h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){.cart-payment-option,.cart-crypto-option,.cart-payment-check{transition:none}.cart-crypto{animation:none}}
.cart-page-content .cart-summary{position:sticky;top:122px;margin:0;padding:27px 25px;border:1px solid rgba(159,242,234,.28);border-radius:18px;background:linear-gradient(145deg,#106a61,#074e47);box-shadow:0 15px 50px rgba(0,34,31,.15)}
.cart-summary h2{font:500 23px Manrope,sans-serif;letter-spacing:-.035em;margin:0 0 26px;color:#eefffd}
.cart-summary .dialog-kicker{margin-bottom:10px}
.cart-page-content .cart-grand-total strong{color:#b4eee8;font-size:23px}
.cart-checkout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;margin-top:22px;padding:14px 12px;border:1px solid #80e0d6;border-radius:12px;background:#80e0d6;color:#073b36;font:600 12px/1.5 Manrope,sans-serif;cursor:pointer;transition:background .2s,opacity .2s}
.cart-checkout>i:first-child{font-size:20px}.cart-checkout>i:last-child{font-size:12px;margin-left:auto}
.cart-checkout:not(:disabled):hover{background:#b4f4ee}.cart-checkout:disabled{opacity:.38;cursor:not-allowed}
.cart-checkout:focus-visible{outline:2px solid #a0fff5;outline-offset:4px}
.cart-summary #cart-checkout-note{margin-top:12px;color:#c9e8e5;font:400 12px/1.7 'DM Sans',sans-serif}
@media(prefers-reduced-motion:reduce){.cart-checkout{transition:none}}
.cart-page-content .cart-empty{padding:65px 15px 55px}
.cart-page-content .cart-empty i{font-size:40px;margin-bottom:24px}
.cart-page-content .cart-empty p{font-size:14px;line-height:1.8;margin:0 0 13px}
.cart-access-note{text-align:center;padding:55px 20px;color:#bdeae5;border:1px solid rgba(159,242,234,.22);border-radius:18px;background:rgba(4,57,52,.4)}
.cart-access-note>i{font-size:32px;color:#81e8de}.cart-access-note h2{font:500 24px Manrope,sans-serif;letter-spacing:-.035em;color:#edfffd}
.cart-access-note p{font-size:13px;margin-bottom:25px}
@media(max-width:1000px){.cart-page-content{grid-template-columns:minmax(0,1fr) 315px;gap:20px}.cart-items-panel{padding:23px}.cart-page-content .cart-line{grid-template-columns:85px 1fr;gap:17px}.cart-page-content .cart-line-art{width:85px;height:82px}}
@media(max-width:800px){.cart-main{padding:120px 24px 65px}.cart-page-content{grid-template-columns:1fr}.cart-page-content .cart-summary{position:static}.cart-page-heading>p{max-width:230px}.cart-breadcrumb{margin-bottom:28px}}
@media(max-width:600px){.cart-main{padding:105px 17px 50px}.cart-page-heading{display:block;margin-bottom:25px;padding-bottom:25px}.cart-page-heading>p{max-width:none;margin-top:20px;font-size:12px}.cart-page-heading h1{font-size:58px}.cart-items-panel{padding:20px 17px}.cart-panel-heading h2{font-size:16px}.cart-page-content .cart-line{grid-template-columns:76px minmax(0,1fr);gap:14px}.cart-page-content .cart-line-art{width:76px;height:76px}.cart-page-content .cart-line h3{font-size:15px}.cart-page-content .cart-line p{font-size:10px}.cart-page-content .cart-line-price{font-size:16px}.cart-page-content .cart-quantity{gap:9px}.cart-page-content .cart-quantity button{width:33px;height:33px}.cart-page-content .cart-summary{padding:25px 20px}}
.questionnaire-dialog{width:min(620px,calc(100vw - 32px));padding:30px 38px 32px;background:radial-gradient(ellipse at 100% 0,rgba(28,148,136,.26),transparent 55%),#064942;scrollbar-width:thin;scrollbar-color:#418b84 transparent}
.questionnaire-dialog::backdrop{backdrop-filter:blur(7px)}
.questionnaire-brand{display:flex;align-items:center;gap:15px;padding-right:38px;margin-bottom:26px}
.questionnaire-brand img{width:70px;height:44px;object-fit:contain}
.questionnaire-brand>span{padding-left:15px;border-left:1px solid rgba(170,245,238,.25);color:#a8dfd9;font:500 10px Manrope,sans-serif;letter-spacing:.04em}
.questionnaire-progress{margin-bottom:28px}
.questionnaire-progress-label{display:block;margin-bottom:11px;font:600 10px Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#9ee8e1}
.questionnaire-progress-track{height:3px;border-radius:5px;background:rgba(160,242,234,.14);overflow:hidden}
.questionnaire-progress-track i{display:block;height:100%;width:0;background:linear-gradient(90deg,#68e5d9,#78e1d7);border-radius:inherit;transition:width .45s cubic-bezier(.22,1,.36,1)}
.questionnaire-eyebrow{margin:0 0 13px;color:#89e3da;font:600 9px/1.6 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.questionnaire-step h2{margin:0 0 14px;max-width:490px;outline:none;font:500 clamp(26px,3vw,35px)/1.15 Manrope,sans-serif;letter-spacing:-.045em;text-wrap:balance;color:#f1fffe}
.questionnaire-step h2 em{font-style:normal;color:#91ece3}
#questionnaire-hint{font:400 13px/1.7 'DM Sans',sans-serif;color:#b7e3df;margin:0 0 24px}
.questionnaire-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}
.questionnaire-field{display:flex;flex-direction:column;min-width:0;gap:8px}
.questionnaire-field-wide{grid-column:1/-1}
.questionnaire-field>span,.questionnaire-other>span{font:500 11px Manrope,sans-serif;color:#d2f3f0}
.questionnaire-field input,.questionnaire-other input{box-sizing:border-box;width:100%;min-width:0;min-height:46px;padding:12px 13px;background:rgba(0,39,35,.32);border:1px solid rgba(159,240,232,.3);border-radius:10px;color:#f0fffe;font:400 13px 'DM Sans',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s}
.questionnaire-field input::placeholder,.questionnaire-other input::placeholder{color:#82b4af;opacity:1}
.questionnaire-field input:focus,.questionnaire-other input:focus{border-color:#91ece3;box-shadow:0 0 0 3px rgba(99,225,212,.12)}
.questionnaire-field input:user-invalid,.questionnaire-other input:user-invalid{border-color:#a1e3dc}
.questionnaire-options{display:flex;flex-direction:column;gap:9px;margin:0;padding:0;border:0;min-width:0}
.questionnaire-option{position:relative;display:flex;align-items:center;gap:12px;padding:13px 15px;min-height:49px;border:1px solid rgba(159,240,232,.24);border-radius:11px;background:rgba(4,54,49,.45);cursor:pointer;transition:background .22s,border-color .22s,box-shadow .22s}
.questionnaire-option:hover{background:rgba(36,124,115,.26);border-color:rgba(159,240,232,.5)}
.questionnaire-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}
.questionnaire-option-mark{display:grid;place-items:center;flex:0 0 18px;width:18px;height:18px;border:1px solid #66aaa3;border-radius:50%;color:transparent;font:600 11px Manrope,sans-serif;transition:background .22s,border-color .22s,color .22s}
.questionnaire-option:has(input[type=checkbox]) .questionnaire-option-mark{border-radius:5px}
.questionnaire-option-text{font:400 13px/1.5 'DM Sans',sans-serif;color:#d5f2ef}
.questionnaire-option-index{font:500 9px Manrope,sans-serif;color:#7bb4ae;margin-left:auto;padding-left:8px}
.questionnaire-option:has(input:checked){border-color:#70d9ce;background:rgba(44,151,140,.2);box-shadow:inset 0 0 0 1px rgba(112,217,206,.08)}
.questionnaire-option:has(input:checked) .questionnaire-option-text{color:#d0fbf7}
.questionnaire-option:has(input:checked) .questionnaire-option-index{color:#8edcd4}
.questionnaire-option input:checked+.questionnaire-option-mark{border-color:#8ae5dc;background:#80e0d6;color:#073b36}
.questionnaire-option input[type=radio]:checked+.questionnaire-option-mark{box-shadow:inset 0 0 0 4px #164d47}
.questionnaire-option:has(input:focus-visible){outline:2px solid #a0fff5;outline-offset:3px}
.questionnaire-other{display:flex;flex-direction:column;gap:9px;margin-top:16px;animation:questionnaireReveal .25s ease both}
.questionnaire-other[hidden],.questionnaire-back[hidden]{display:none}
.questionnaire-privacy{font:400 11px/1.65 'DM Sans',sans-serif;color:#93c8c3;margin:18px 0 0}
.questionnaire-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:22px;margin-top:24px;border-top:1px solid rgba(159,240,232,.18)}
.questionnaire-next{display:flex;align-items:center;justify-content:center;gap:24px;margin-left:auto;min-height:46px;min-width:130px;padding:12px 20px;background:#b4f1eb;color:#074e47;border:1px solid #b4f1eb;border-radius:11px;font:600 12px Manrope,sans-serif;cursor:pointer;transition:background .22s,opacity .22s,box-shadow .22s}
.questionnaire-next:not(:disabled):hover{background:#d0fffa;box-shadow:0 5px 24px rgba(142,238,228,.12)}
.questionnaire-next:disabled{opacity:.32;cursor:default}
.questionnaire-back{display:flex;align-items:center;gap:10px;background:none;border:0;padding:12px 0;color:#b8e6e1;font:500 12px Manrope,sans-serif;cursor:pointer}
.questionnaire-next:focus-visible,.questionnaire-back:focus-visible{outline:2px solid #a0fff5;outline-offset:4px}
.questionnaire-error{margin:12px 0 0;color:#b5f1eb;font-size:12px;line-height:1.5}
.questionnaire-error:empty{display:none}
.questionnaire-email-reopen{display:block;min-height:44px;margin:16px auto 0;padding:10px 14px;border:1px solid rgba(159,240,232,.3);border-radius:10px;background:rgba(145,236,227,.08);color:#b4f1eb;font:500 12px Manrope,sans-serif;cursor:pointer}
.questionnaire-email-reopen[hidden]{display:none}.questionnaire-email-reopen:hover{background:rgba(145,236,227,.16)}
.questionnaire-email-reopen:focus-visible{outline:2px solid #a0fff5;outline-offset:4px}
.questionnaire-outlook-hint{max-width:390px;margin:20px auto 12px;text-align:center;color:#b7e3df;font:400 12px/1.7 'DM Sans',sans-serif}
.questionnaire-outlook{display:flex;align-items:center;justify-content:center;gap:12px;width:fit-content;min-height:44px;margin:0 auto;padding:12px 20px;border:1px solid rgba(145,236,227,.5);border-radius:11px;background:linear-gradient(135deg,rgba(47,181,168,.3),rgba(6,87,79,.6));color:#d4fffb;font:600 12px Manrope,sans-serif;text-decoration:none}
.questionnaire-outlook-hint[hidden],.questionnaire-outlook[hidden]{display:none}.questionnaire-outlook:hover{border-color:#b4f1eb;background:rgba(47,181,168,.4)}
.questionnaire-outlook:focus-visible{outline:2px solid #a0fff5;outline-offset:4px}
.questionnaire-support-note{padding:17px 19px;border:1px solid rgba(159,240,232,.22);border-radius:12px;background:rgba(0,39,35,.24)}
.questionnaire-support-note p{font:400 13px/1.8 'DM Sans',sans-serif;color:#c2e7e3;margin:0}
.questionnaire-packages{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}
.questionnaire-packages>div{display:flex;flex-direction:column;gap:15px;padding:18px 17px;background:linear-gradient(135deg,rgba(54,146,137,.2),rgba(11,83,76,.3));border:1px solid rgba(130,220,211,.35);border-radius:12px}
.questionnaire-packages span{font:500 12px/1.6 Manrope,sans-serif;color:#c6efeb}
.questionnaire-packages strong{font:600 27px Manrope,sans-serif;color:#b4eee8;letter-spacing:-.04em}
.questionnaire-packages small{font:500 9px Manrope,sans-serif;color:#8fbfba;letter-spacing:.05em}
.questionnaire-success{display:grid;place-items:center;width:64px;height:64px;border:1px solid rgba(128,224,214,.5);border-radius:50%;background:rgba(44,151,140,.17);margin-bottom:25px;animation:questionnaireReveal .4s cubic-bezier(.22,1,.36,1) both}
.questionnaire-success svg{width:40px;height:40px;stroke:#8ae5dc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.questionnaire-thanks-copy{font:400 14px/1.8 'DM Sans',sans-serif;color:#b7e3df;max-width:390px;margin:0}
.questionnaire-dialog:has(.questionnaire-success) .questionnaire-brand{justify-content:center;padding-right:0}
.questionnaire-dialog:has(.questionnaire-success) .questionnaire-progress-label,.questionnaire-dialog:has(.questionnaire-success) .questionnaire-step{text-align:center}
.questionnaire-dialog:has(.questionnaire-success) .questionnaire-success,.questionnaire-dialog:has(.questionnaire-success) .questionnaire-step h2,.questionnaire-dialog:has(.questionnaire-success) .questionnaire-thanks-copy{margin-inline:auto}
.questionnaire-dialog:has(.questionnaire-success) .questionnaire-footer{justify-content:center;flex-wrap:wrap}
.questionnaire-dialog:has(.questionnaire-success) .questionnaire-next{margin-left:0}
@keyframes questionnaireReveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:600px){
 .questionnaire-dialog{width:calc(100vw - 24px);padding:25px 22px;max-height:calc(100svh - 24px)}
 .questionnaire-brand{margin-bottom:22px}.questionnaire-progress{margin-bottom:23px}.questionnaire-fields{gap:16px 12px}
 .questionnaire-step h2{font-size:27px}.questionnaire-option{padding:12px;gap:10px}.questionnaire-option-text{font-size:12px}
 .questionnaire-packages{gap:10px}.questionnaire-packages>div{padding:15px 12px}.questionnaire-packages span{font-size:11px}
 .questionnaire-footer{margin-top:22px;padding-top:18px}.questionnaire-next{gap:16px}
}
@media(prefers-reduced-motion:reduce){
 .cart-delivery-option{transition:none}
 .questionnaire-progress-track i,.questionnaire-option,.questionnaire-option-mark,.questionnaire-field input,.questionnaire-other input,.questionnaire-next{transition:none}
 .questionnaire-other,.questionnaire-success{animation:none}
}
@keyframes shopDialogEnter{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}
@keyframes shopDialogLeave{to{opacity:0;transform:translateY(15px) scale(.98)}}
@keyframes shopBackdropEnter{from{opacity:0}to{opacity:1}}
@keyframes shopBackdropLeave{to{opacity:0}}
@media(min-width:1600px){.product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.product-card-copy{padding:18px}.product-card h2{font-size:20px}}
@media(min-width:901px) and (max-width:1100px){.site-header .nav-tab{padding-left:10px;padding-right:10px}.site-header .nav-tabs{gap:3px}}
@media(max-width:900px){
 .site-header .header-actions{order:2;margin-left:auto;margin-right:10px}.site-header .mobile-nav-toggle{order:3;margin-left:0}.site-header .nav-tabs .nav-tab{display:flex}
 .site-header .cart-button{padding:9px 12px;font-size:10px;gap:7px!important}.site-header .cart-button b{min-width:18px;height:18px;font-size:9px}
 .catalog-main{padding:115px 24px 65px}.catalog-intro{gap:30px;padding:25px 0 35px}.catalog-intro h1{font-size:66px}.catalog-intro-copy{max-width:290px}.catalog-intro-copy>p:first-child{font-size:17px}.catalog-intro-copy p{font-size:12px}.catalog-intro-copy>span{font-size:10px}
 .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card h2{font-size:22px}.product-card-copy{padding:18px}
}
@media(max-width:600px){
 .catalog-main{padding:100px 17px 50px}.catalog-intro{display:block;padding-bottom:30px}.catalog-intro h1{font-size:60px}.catalog-intro .eyebrow{font-size:9px;margin-bottom:18px}.catalog-intro-copy{max-width:100%;margin-top:25px}.catalog-intro-copy>p:first-child{margin-bottom:8px}.catalog-intro-copy p{max-width:340px}.catalog-intro-copy>span{font-size:9px}
 .catalog-toolbar{gap:14px;align-items:start;margin:25px 0 20px}.catalog-index{font-size:8px;letter-spacing:.09em}#catalog-results{font-size:10px}.catalog-sort{padding:0 8px;gap:5px}.catalog-sort i{font-size:10px}.catalog-sort select{font-size:10px;padding:11px 0;max-width:140px}
 .product-grid{gap:12px}.product-card{border-radius:13px}.product-card-copy{padding:13px 11px}.product-card h2{font-size:17px;min-height:3.65em;margin-bottom:12px}.product-card .product-format{font-size:7px;letter-spacing:.03em;display:block;line-height:1.6;min-height:23px}.product-card .product-format span+span{display:block}.product-price{font-size:19px}.product-price small{font-size:7px;margin-left:2px}.product-price.is-unpriced{font-size:11px}.product-card-link{font-size:0;gap:0}.product-card-link i{width:24px;height:24px;font-size:9px}.product-card-bottom{padding-top:12px}.product-placeholder img{width:65px;height:42px}.product-placeholder strong{font-size:19px}.product-placeholder span{font-size:8px}
 .product-dialog-layout{grid-template-columns:1fr;min-height:0}.shop-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);border-radius:19px}.product-dialog-visual{padding:20px 20px 0}.product-dialog-copy{padding:26px 24px 30px}.product-dialog-copy h2{font-size:32px}.product-dialog-description{font-size:13px}.product-specs{margin:22px 0}.dialog-kicker{margin-bottom:12px}.dialog-close{top:12px;right:12px}.dialog-purchase{gap:10px}.dialog-add{min-width:135px;padding:13px 15px}.product-dialog-visual .product-placeholder{min-height:190px}
}
@media(prefers-reduced-motion:reduce){.product-card,.shop-toast{transition:none}.shop-dialog[open],.shop-dialog.is-closing,.shop-dialog[open]::backdrop,.shop-dialog.is-closing::backdrop{animation:none}}

/* Give the complete product artwork priority on phone screens. */
@media(max-width:600px){
 .product-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .product-card-copy{padding:12px 15px 14px}
 .product-card .product-format{display:flex;min-height:0;margin-bottom:6px;font-size:9px;gap:12px}
 .product-card .product-format span+span{display:inline}
 .product-card h2{min-height:0;margin-bottom:10px;font-size:20px;line-height:1.25}
 .product-card-bottom{padding-top:9px}
 .product-card-link{font-size:11px;gap:8px}
 .product-price.is-unpriced{font-size:13px}
}
@media(max-width:900px){
 .hero .hero-bottom{flex-wrap:wrap;gap:20px}
 .hero .hero-bottom>p{flex-basis:100%}
 .hero .hero-bottom>.round-link{display:none}
 .mobile-products-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:14px 24px;border:1px solid #b9fcf5;border-radius:12px;background:#b9fcf5;color:#06574f;font:600 14px Manrope,sans-serif;pointer-events:auto}
 .mobile-products-button:hover{background:#e0fffc}
 .mobile-products-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
}
