/* v144: INNER PAGES ONLY. No global selectors modifying the existing homepage, header, logo or footer. */
.te-collection-v134,.te-optical-pdp,.te-inner-page,.te-optical-search{--opt-ink:#09243e;--opt-blue:#0b5060;--opt-turq:#1aa9b7;--opt-muted:#69829b;--opt-stroke:#dbeaf2;--opt-paper:#fff;box-sizing:border-box;color:var(--opt-ink)}
.te-collection-v134 *, .te-optical-pdp *, .te-inner-page *, .te-optical-search *{box-sizing:border-box}
.te-collection-v134{background:radial-gradient(ellipse at 10% 10%,#fff 0,transparent 40%),linear-gradient(140deg,#eaf7ff,#f5fbff 80%)!important;min-height:75vh;padding:0 0 68px!important}
.te-collection-v134 .te-collection-main{max-width:1640px!important;margin:auto!important;padding:24px clamp(16px,3.4vw,60px) 50px!important}
.te-collection-v134 .te-collection-heading{padding:0 0 15px!important;text-align:center}
.te-collection-v134 .te-collection-heading h1{font-family:Georgia,'Times New Roman',serif!important;font-weight:500!important;font-size:clamp(46px,5.2vw,80px)!important;line-height:1.09!important;letter-spacing:-.047em!important;margin:0 0 14px!important;color:#0a213a!important}
.te-collection-v134 .te-collection-heading h1:after{content:'';display:block;width:40px;height:2px;background:#42b8c4;margin:14px auto 0}
.te-collection-v134 .te-collection-heading p{font-size:clamp(14px,1.3vw,19px)!important;color:#617b98!important;margin:0 auto!important;line-height:1.45}
.te-collection-v134 .te-category-chip-scroller{margin:8px -1px 22px!important;padding:6px 1px 13px!important;overflow-x:auto!important;scrollbar-width:none;scroll-snap-type:x proximity}
.te-collection-v134 .te-category-chip-scroller::-webkit-scrollbar{display:none}
.te-collection-v134 .te-category-chips{gap:12px!important;justify-content:flex-start!important;width:max-content!important;margin:0!important;min-width:0!important}
.te-collection-v134 .te-category-chip{scroll-snap-align:start;background:#fff!important;color:#183a56!important;border:1px solid #dae8f1!important;border-radius:999px!important;min-height:49px!important;padding:10px 19px!important;font-weight:700!important;font-size:14px!important;box-shadow:0 3px 14px #17546b08!important;transition:background .2s,transform .25s}
.te-collection-v134 .te-category-chip.is-current{background:#ddf5f9!important;border-color:#1aaabc!important;color:#0c6374!important}
.te-collection-v134 .te-category-chip:hover{background:#eaf8fb!important;transform:translateY(-2px)}
.te-v144-list-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:7px 0 20px}.te-v144-list-controls .te-collection-count{margin:0!important;color:#7f9ab3!important;font-size:14px!important;font-weight:500!important}
.te-v144-controls-right{display:flex;align-items:center;gap:12px}.te-v144-list-controls .te-collection-sort{display:flex;align-items:center;gap:11px;justify-self:auto!important}
.te-v144-list-controls .te-collection-sort label{white-space:nowrap;font-size:13px;color:#8198ae}.te-v144-list-controls .te-collection-sort select{min-width:135px!important;height:40px!important;min-height:40px!important;border-radius:28px!important;background-color:#fff!important;font-size:13px!important;border:1px solid #d4e5f0!important;font-weight:700!important;padding:0 34px 0 14px!important;color:#28465c!important;cursor:pointer}
.te-v144-list-controls .te-collection-filter-toggle{min-height:39px!important;height:39px!important;border-radius:22px!important;padding:0 15px!important;background:#fff!important;color:#24475d!important;border:1px solid #d4e5f0!important;white-space:nowrap;font-size:13px!important}
.te-optical-view-switch{display:flex;gap:5px}.te-optical-view-switch button{width:39px;height:39px;border:1px solid #d6e6f0;border-radius:12px;background:#fff;color:#21445c;font-size:20px;display:grid;place-items:center;cursor:pointer}.te-optical-view-switch button.is-active{background:linear-gradient(130deg,#084954,#076274);color:white;border-color:#075763}
.te-collection-v134 .te-collection-filter-panel{margin-top:8px!important;box-shadow:0 8px 28px #1645600d!important}
.te-collection-v134 .te-shop-grid-v134{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:21px!important}
.te-collection-v134 .te-listing-card-v134{position:relative!important;min-width:0!important;display:flex!important;flex-direction:column!important;background:white!important;border:3px solid white!important;border-radius:20px!important;box-shadow:0 9px 28px #27678813!important;overflow:hidden!important;transition:transform .25s,box-shadow .25s}
.te-collection-v134 .te-listing-card-v134:hover{transform:translateY(-6px);box-shadow:0 17px 34px #28618423!important}
.te-collection-v134 .te-listing-visual-v134{background:#f5fafc!important;aspect-ratio:1.24!important;height:auto!important;min-height:0!important;padding:0!important;border-radius:17px 17px 0 0!important;overflow:hidden!important;display:block!important;position:relative!important}
.te-collection-v134 .te-listing-visual-v134 img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;max-height:none!important;mix-blend-mode:normal!important;transition:transform .55s ease!important}
.te-collection-v134 .te-listing-card-v134:hover .te-listing-visual-v134 img{transform:scale(1.08)!important}
.te-collection-v134 .te-listing-ribbon-v134{position:absolute!important;left:15px!important;top:15px!important;z-index:2!important;padding:8px 16px!important;border-radius:8px!important;font-size:11px!important;font-weight:800!important;background:#08515f!important;color:white!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.te-collection-v134 .te-listing-copy-v134{padding:17px 20px 18px!important;gap:0!important;text-align:left!important;display:flex!important;flex:1!important;flex-direction:column!important}
.te-collection-v134 .te-listing-brand-v134{font-size:11px!important;letter-spacing:.15em!important;font-weight:800!important;color:#64839e!important;margin-bottom:7px!important}
.te-collection-v134 .te-listing-name-v134{font-size:19px!important;font-weight:750!important;color:#112b47!important;line-height:1.26!important;min-height:0!important;margin-bottom:5px!important;letter-spacing:-.01em!important}
.te-collection-v134 .te-listing-size-v134{font-size:12px!important;color:#758ea2!important;min-height:14px!important}
.te-collection-v134 .te-optical-card-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:13px 0 7px;min-height:24px}
.te-optical-swatch{width:22px;height:22px;border-radius:50%;display:inline-block;background:var(--swatch);border:3px solid white;box-shadow:0 0 0 1px #b8c9d5,0 1px 3px #153f5926}
.te-collection-v134 .te-listing-rating-v134{margin:10px 0 2px!important;font-size:13px!important;gap:5px;color:#15334d!important}.te-collection-v134 .te-listing-rating-v134 span{color:#f4a115;font-size:18px}
.te-collection-v134 .te-listing-footer-v134{margin-top:auto!important;min-height:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important;padding:15px 0 12px!important;border-top:1px solid #e6eef3!important}
.te-collection-v134 .te-listing-price-v134{font-size:23px!important;font-weight:850!important;color:#071f36!important}.te-collection-v134 .te-listing-price-v134 ins{color:#071f36!important;font-size:23px!important}.te-collection-v134 .te-listing-price-v134 del{font-size:13px!important}
.te-collection-v134 .te-listing-tax-v134{font-size:11px!important}
.te-collection-v134 .te-listing-action-v134{margin:0!important}.te-collection-v134 .te-listing-cart-v134{width:100%!important;display:flex!important;min-height:51px!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:10px!important;background:linear-gradient(100deg,#065362,#0b7280)!important;color:white!important;font-size:14px!important;font-weight:750!important;box-shadow:none!important}
.te-collection-v134 .te-listing-cart-v134:before{content:'🛒';font-size:15px}.te-collection-v134 .te-listing-cart-v134 span{display:none!important}
.te-optical-card-heart{position:absolute;right:16px;top:16px;z-index:4;width:43px;height:43px;background:#ffffffed;border:1px solid #e4ebf0;border-radius:50%;color:#31536b;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:transform .2s,background .2s}
.te-optical-card-heart:hover,.te-optical-card-heart.is-saved{background:#e3f7fa;color:#0a7583;transform:scale(1.05)}
.te-collection-v134.te-optical-list-view .te-shop-grid-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important}.te-collection-v134.te-optical-list-view .te-listing-card-v134{display:grid!important;grid-template-columns:40% minmax(0,1fr)}.te-collection-v134.te-optical-list-view .te-listing-visual-v134{height:100%!important;min-height:260px!important;aspect-ratio:auto!important}.te-collection-v134.te-optical-list-view .te-listing-action-v134{grid-column:2}
/* Product detail */
.te-optical-pdp{background:radial-gradient(ellipse at 10% 20%,#f8fdff,transparent 44%),linear-gradient(130deg,#eaf8ff,#f1faff)!important;padding:20px 0 80px!important;font-family:inherit!important;min-height:70vh}
.te-optical-shell{max-width:1490px!important;padding:0 clamp(15px,2.4vw,35px)!important;margin:0 auto!important}
.te-optical-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#738da5;margin:0 0 15px!important;line-height:1.5}.te-optical-breadcrumb a{color:#597991;text-decoration:none}.te-optical-breadcrumb strong{font-weight:750;color:#153d53}
.te-optical-product-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(360px,.98fr);gap:20px;align-items:start}
.te-optical-product-left,.te-optical-product-right{min-width:0}
.te-optical-gallery{display:grid;grid-template-columns:79px minmax(0,1fr);gap:14px;align-items:start}
.te-optical-thumbs{display:flex;flex-direction:column;gap:10px;max-height:498px;overflow:auto;scrollbar-width:thin}
.te-optical-thumb{border:2px solid #fff;background:#fff;border-radius:10px;width:100%;height:65px;display:grid;place-items:center;cursor:pointer;overflow:hidden;padding:3px;box-shadow:none;transition:border-color .2s}.te-optical-thumb.is-active,.te-optical-thumb:focus-visible{border-color:#19b5c2;outline:0}.te-optical-thumb img{width:100%;height:100%;object-fit:contain!important}
.te-optical-hero-image{position:relative;min-height:420px;aspect-ratio:1.48;border-radius:12px;border:2px solid white;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}
.te-optical-hero-image img{width:100%;height:100%;max-width:100%;position:absolute;inset:0;object-fit:contain;transition:transform .55s}.te-optical-hero-image:hover img{transform:scale(1.035)}
.te-optical-zoom{position:absolute;right:18px;bottom:18px;border:0;background:#fff;border-radius:50%;width:41px;height:41px;box-shadow:0 4px 15px #18384b19;color:#22516c;font-size:23px;cursor:pointer;z-index:1}
.te-optical-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0 20px}.te-optical-benefits>div{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:10px;align-items:center}.te-optical-benefits span{width:46px;height:46px;background:#fff;border-radius:50%;display:grid;place-items:center;grid-row:span 2;font-size:27px;color:#0c687d}.te-optical-benefits strong{font-size:12px;color:#152e4b;line-height:1.25}.te-optical-benefits small{font-size:11px;color:#6a859d;line-height:1.3}
.te-optical-accordions{border-radius:14px;background:#fff;box-shadow:0 7px 24px #31627d0c;padding:0 20px}.te-optical-accordions details{border-bottom:1px solid #e4eef3}.te-optical-accordions details:last-child{border:0}.te-optical-accordions summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:48px;color:#1b3f57;font-size:13px;font-weight:750}.te-optical-accordions summary::-webkit-details-marker{display:none}.te-optical-accordions summary span{font-size:22px;font-weight:400;color:#7195a9}.te-optical-accordions details[open] summary span{transform:rotate(180deg)}.te-optical-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;padding:4px 0 18px}.te-optical-spec-grid>div{display:flex;justify-content:space-between;gap:10px;align-items:start;border:1px solid #e9f1f5;background:#f8fcfe;padding:11px 12px;border-radius:9px;font-size:12px}.te-optical-spec-grid span{color:#678299}.te-optical-spec-grid b{font-weight:700;color:#193a51;text-align:right}.te-optical-detail-text,.te-optical-description{font-size:13px;line-height:1.6;color:#58758c;padding:0 0 18px}
.te-optical-summary,.te-optical-delivery{padding:22px!important;background:white!important;border:1px solid #edf3f7!important;border-radius:14px!important;box-shadow:0 8px 24px #2a64800b!important}.te-optical-summary-top{display:flex;align-items:center;justify-content:space-between;gap:8px;text-transform:uppercase;letter-spacing:.12em;color:#55778e;font-size:11px;font-weight:800}.te-optical-badge{padding:6px 12px;border-radius:999px;background:#d8f3ef;color:#0e6b62;font-size:11px;letter-spacing:0}
.te-optical-summary h1{color:#0b2946!important;font-family:inherit!important;font-size:clamp(25px,2.4vw,34px)!important;line-height:1.15!important;letter-spacing:-.028em!important;font-weight:800!important;margin:9px 0 10px!important}.te-optical-review{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:#4b6c87;margin:10px 0}.te-optical-review a{color:#657e94;text-decoration:none}.te-optical-stars{color:#ffa412;letter-spacing:1px;font-size:17px}.te-optical-sku{font-size:11px;color:#6c8ba2;margin:4px 0}.te-optical-review .te-optical-sku{margin-left:10px;padding-left:12px;border-left:1px solid #e0ebf1}
.te-optical-short{font-size:13px;line-height:1.55;color:#54728a;margin:12px 0 19px}.te-optical-short p{margin:0 0 9px}.te-optical-price-stock{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 18px}.te-optical-price{font-size:clamp(27px,2.65vw,39px);font-weight:850;color:#0b253e;line-height:1.12}.te-optical-price .amount{white-space:nowrap}.te-optical-price del{color:#9eb1c0;font-size:16px;font-weight:500;margin-left:8px}.te-optical-price ins{text-decoration:none}.te-optical-stock{color:#169b5a;white-space:nowrap;font-size:12px;font-weight:800}.te-optical-stock span{font-size:12px;margin-right:7px}.te-optical-stock.is-out{color:#b4534f}
.te-optical-info-colors{margin:14px 0 19px}.te-optical-info-colors strong{font-size:12px;color:#203d56;display:block;margin-bottom:8px}.te-optical-info-colors>div{display:flex;flex-wrap:wrap;gap:8px}.te-optical-info-colors span{font-size:12px;border-radius:9px;background:#f4fafc;padding:10px 13px;border:1px solid #dceaf1;color:#244b5b}
.te-optical-purchase{margin-top:10px}.te-optical-purchase form.cart{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0!important;padding:0!important}.te-optical-purchase .quantity{margin:0!important}.te-optical-purchase .qty{height:51px!important;min-width:84px!important;max-width:106px!important;padding:0 10px!important;border:1px solid #d8e9f0!important;border-radius:9px!important;background:#f7fafc!important;color:#122e46!important;font-weight:700!important}.te-optical-purchase .single_add_to_cart_button{flex:1!important;min-width:185px!important;min-height:51px!important;border:0!important;background:linear-gradient(105deg,#07535e,#0c6873)!important;color:white!important;border-radius:10px!important;font-weight:800!important;font-size:15px!important;padding:12px 19px!important;margin:0!important;cursor:pointer}.te-optical-purchase .single_add_to_cart_button:before{content:'🛒';margin-right:12px}.te-optical-purchase .variations_form{display:block!important;width:100%}.te-optical-purchase .variations{width:100%;margin:0 0 17px!important}.te-optical-purchase .variations th,.te-optical-purchase .variations td{padding:6px 8px 6px 0!important;text-align:left!important;vertical-align:middle!important}.te-optical-purchase .variations select{width:100%;min-height:44px;border:1px solid #d8e6ee;border-radius:9px;padding:0 12px;background:white}.te-optical-purchase .single_variation_wrap,.te-optical-purchase .woocommerce-variation-add-to-cart{width:100%}.te-optical-purchase .woocommerce-variation-add-to-cart{display:flex;gap:10px}.te-optical-purchase a.reset_variations{font-size:12px;color:#0e7280}
.te-optical-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.te-optical-secondary-actions button{min-height:46px;border:1px solid #4caaba;background:#fff;color:#0e5a6c;font-size:12px;font-weight:800;border-radius:9px;cursor:pointer}.te-optical-secondary-actions .te-optical-buy-now{background:linear-gradient(110deg,#90e3ed,#45bfcc);border:0;color:#083548}.te-optical-wishlist.is-saved{background:#e1f7f9}
.te-optical-trust{margin:15px 0 12px;background:#e6f9f7;border:1px solid #c8e8e5;border-radius:11px;display:flex;gap:10px;justify-content:space-between;padding:14px;color:#0b6070;font-size:12px}.te-optical-trust span{display:flex;align-items:center;gap:7px;min-width:0}.te-optical-trust b{font-weight:650}
.te-optical-delivery h2{font-size:15px!important;font-weight:800!important;color:#213f58!important;margin:0 0 9px!important}.te-optical-delivery>p{font-size:12px;color:#68849b;margin:5px 0 12px}.te-optical-postcode-form{display:flex;gap:9px}.te-optical-postcode-form input{height:40px;border:1px solid #dcebf2;border-radius:8px;padding:0 12px;flex:1;min-width:0;font-size:12px}.te-optical-postcode-form button{min-width:83px;background:#075763;color:white;font-size:12px;font-weight:750;border:0;border-radius:8px;cursor:pointer}.te-optical-postcode-result{margin:9px 0!important;min-height:0;color:#0a7180!important;line-height:1.45}.te-optical-delivery-notes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.te-optical-delivery-notes span{padding:13px 10px;background:#f4f9fc;border-radius:11px;color:#2a6581;font-size:20px;display:grid;grid-template-columns:24px 1fr;align-items:center;column-gap:8px}.te-optical-delivery-notes b{font-size:11px;color:#1c3b57}.te-optical-delivery-notes small{font-size:10px;color:#6a8799;grid-column:2}
.te-optical-related{margin-top:50px}.te-optical-section-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:13px}.te-optical-section-title h2{margin:0!important;font-size:22px!important;font-weight:800!important;color:#102d47!important}.te-optical-section-title a{font-size:12px;text-decoration:none;color:#0b7280}.te-optical-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.te-optical-mini-card{display:grid;grid-template-columns:100px minmax(0,1fr);min-height:112px;gap:11px;position:relative;background:white;border-radius:12px;box-shadow:0 4px 12px #19455f0a;padding:12px}.te-optical-mini-img{display:block;background:#f4f8fa;border-radius:9px;overflow:hidden}.te-optical-mini-img img{width:100%!important;height:100%!important;object-fit:contain!important}.te-optical-mini-copy{display:flex;flex-direction:column;gap:6px;min-width:0;padding-right:15px}.te-optical-mini-name{font-size:12px;font-weight:800;line-height:1.3}.te-optical-mini-name a{color:#173750;text-decoration:none}.te-optical-mini-copy>span{font-size:10px;color:#7792aa}.te-optical-mini-copy>strong{font-size:15px;color:#112d48;margin-top:auto}.te-optical-mini-heart{position:absolute;right:9px;top:7px;background:transparent;border:0;color:#69899c;font-size:21px;cursor:pointer}.te-optical-mini-heart.is-saved{color:#0d8692}
.te-optical-reviews{margin-top:40px;border-radius:15px;background:white;padding:24px}.te-optical-reviews textarea{max-width:100%}
.te-optical-lightbox[hidden]{display:none!important}.te-optical-lightbox{position:fixed;z-index:99999;inset:0;background:rgba(7,26,37,.94);display:flex;align-items:center;justify-content:center;padding:60px 70px}.te-optical-lightbox img{max-height:88vh;max-width:88vw;object-fit:contain;background:white;border-radius:8px}.te-optical-lightbox button{position:absolute;border:0;background:#ffffffed;color:#163a52;border-radius:50%;width:43px;height:43px;cursor:pointer;font-size:27px}.te-optical-lightbox [data-optical-close]{top:17px;right:17px}.te-optical-lightbox [data-optical-prev]{left:14px}.te-optical-lightbox [data-optical-next]{right:14px}
/* All ordinary WordPress pages; the Home page remains rendered by front-page.php without these classes */
.te-inner-page,.te-optical-search{background:linear-gradient(145deg,#eaf8ff,#f5fbff);min-height:67vh;padding:30px clamp(16px,3vw,45px) 80px}.te-inner-page-wrap,.te-optical-search-inner{max-width:1190px;margin:auto}.te-inner-crumb{font-size:12px;color:#5e8097;margin:0 0 20px}.te-inner-crumb a{color:#317d8a;text-decoration:none}
.te-inner-hero{border-radius:22px;display:grid;grid-template-columns:1fr;gap:25px;align-items:center;background:#fff;padding:clamp(25px,4vw,58px);box-shadow:0 12px 38px #22627e12;margin-bottom:26px}.te-inner-hero:has(.te-inner-featured){grid-template-columns:1.1fr .9fr}.te-inner-hero h1{font-size:clamp(30px,4vw,56px);color:#0b2a42;margin:0 0 10px!important;font-weight:790;line-height:1.13}.te-inner-hero .te-inner-kicker{font-weight:800;letter-spacing:.13em;font-size:11px;color:#238ea1;margin-bottom:12px}.te-inner-featured{width:100%;height:270px;object-fit:cover;border-radius:14px}.te-inner-content{background:white;border:1px solid #e4eff4;border-radius:19px;padding:clamp(21px,3vw,48px);color:#344f61;line-height:1.75;min-height:160px}.te-inner-content h2,.te-inner-content h3{color:#112f4a;line-height:1.25}.te-inner-content a{color:#0b788a}.te-inner-content img{max-width:100%;height:auto;border-radius:12px}.te-inner-content .woocommerce{width:100%;max-width:100%}
.te-inner-content input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.te-inner-content textarea,.te-inner-content select{max-width:100%;border:1px solid #cfdee8;border-radius:9px;padding:11px 13px;background:#fff;color:#193c55}.te-inner-content .button,.te-inner-content button[type="submit"],.te-optical-contact button{border-radius:9px!important;background:#095e6b!important;color:white!important;font-weight:750!important;border:0!important;padding:12px 22px!important;cursor:pointer}.te-inner-content table{max-width:100%}.te-inner-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 20px;padding:0;display:flex;gap:8px;flex-wrap:wrap}.te-inner-content .woocommerce-MyAccount-navigation li a{display:block;padding:10px 15px;border:1px solid #dcebf2;border-radius:9px;text-decoration:none}.te-inner-content .woocommerce-MyAccount-navigation .is-active a{background:#e0f5f8}.te-inner-content .woocommerce-MyAccount-content{width:100%;float:none}.te-inner-content .woocommerce form .form-row{margin-bottom:14px}.te-inner-content .woocommerce table.shop_table{border-radius:12px;overflow:hidden}.te-inner-content .woocommerce-checkout-review-order,.te-inner-content .woocommerce-billing-fields,.te-inner-content .woocommerce-shipping-fields{background:#f7fbfd;border-radius:12px;padding:15px}
.te-optical-contact{background:#f8fcff;padding:20px;border-radius:14px;max-width:900px}.te-optical-contact h2{margin-top:0}.te-optical-contact form{display:flex;flex-direction:column;gap:14px}.te-optical-contact label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.te-optical-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.te-optical-contact .te-optical-trap{position:absolute;left:-9999px;opacity:0;width:1px;height:1px}.te-optical-contact button{align-self:flex-start}
.te-optical-size-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.te-optical-size-grid>div{border-radius:12px;border:1px solid #d7e7ef;background:#f7fbfd;padding:19px}.te-optical-size-grid p{margin:5px 0 0}
.te-optical-search-inner h1{font-size:clamp(28px,4vw,48px);margin:0 0 20px;color:#0b2943}.te-optical-search-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.te-optical-search-item{background:white;border:1px solid #e1ecf3;border-radius:16px;overflow:hidden;padding:18px}.te-optical-search-item a{color:#0d4963;text-decoration:none}.te-optical-search-item img{width:100%;max-height:240px;object-fit:contain}.te-optical-search-item h2{font-size:20px;color:#112e4a}.te-optical-search-item p{font-size:13px;line-height:1.5;color:#6a8294}
/* Section-specific load/scroll animations. Reduced-motion fully respected. */
.te-optical-animate{opacity:0;transform:translateY(23px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.te-optical-animate.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1140px){.te-collection-v134 .te-shop-grid-v134{grid-template-columns:repeat(3,minmax(0,1fr))!important}.te-optical-product-grid{grid-template-columns:minmax(0,1fr) minmax(335px,.96fr)}.te-optical-hero-image{min-height:340px}.te-optical-benefits{grid-template-columns:repeat(3,1fr)}.te-optical-benefits>div{display:flex;flex-direction:column;text-align:center;gap:4px}.te-optical-benefits span{height:41px;width:41px}.te-optical-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.te-collection-v134 .te-shop-grid-v134{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important}.te-optical-product-grid{grid-template-columns:1fr;gap:16px}.te-optical-hero-image{min-height:310px;aspect-ratio:1.5}.te-optical-summary{padding:21px!important}.te-optical-benefits>div{display:grid;grid-template-columns:40px 1fr;text-align:left}.te-optical-benefits span{grid-row:span 2}.te-optical-related{margin-top:34px}.te-optical-search-grid{grid-template-columns:repeat(2,1fr)}.te-v144-list-controls{gap:6px}.te-inner-hero:has(.te-inner-featured){grid-template-columns:1fr 1fr}}
@media(max-width:560px){.te-collection-v134 .te-collection-main{padding:17px 11px 35px!important}.te-collection-v134 .te-collection-heading h1{font-size:44px!important}.te-collection-v134 .te-collection-heading p{font-size:13px!important}.te-collection-v134 .te-category-chip{font-size:12px!important;padding:7px 13px!important;min-height:43px!important}.te-collection-v134 .te-category-chip svg{width:23px}.te-v144-list-controls{margin:5px 0 16px!important;flex-wrap:wrap}.te-v144-list-controls .te-collection-count{font-size:12px!important}.te-v144-controls-right{gap:6px}.te-v144-list-controls .te-collection-sort label{display:none}.te-v144-list-controls .te-collection-sort select{min-width:103px!important;max-width:118px!important;font-size:11px!important;padding-left:9px!important}.te-v144-list-controls .te-collection-filter-toggle{padding:0 9px!important;font-size:11px!important}.te-optical-view-switch button{width:34px;height:37px;border-radius:9px;font-size:17px}.te-collection-v134 .te-shop-grid-v134{gap:9px!important}.te-collection-v134 .te-listing-card-v134{border-width:2px!important;border-radius:13px!important}.te-collection-v134 .te-listing-visual-v134{aspect-ratio:1.13!important}.te-collection-v134 .te-listing-ribbon-v134{top:8px!important;left:8px!important;padding:5px 8px!important;font-size:9px!important}.te-optical-card-heart{width:29px;height:29px;top:8px;right:8px;font-size:19px}.te-collection-v134 .te-listing-copy-v134{padding:10px!important}.te-collection-v134 .te-listing-brand-v134{font-size:9px!important;letter-spacing:.07em!important;margin-bottom:4px!important}.te-collection-v134 .te-listing-name-v134{font-size:14px!important}.te-collection-v134 .te-listing-price-v134,.te-collection-v134 .te-listing-price-v134 ins{font-size:16px!important}.te-collection-v134 .te-listing-price-v134 del{font-size:11px!important}.te-collection-v134 .te-listing-rating-v134{font-size:11px!important;margin-top:8px!important}.te-collection-v134 .te-listing-cart-v134{font-size:11px!important;min-height:38px!important;gap:4px!important;border-radius:9px!important}.te-collection-v134 .te-listing-cart-v134:before{font-size:12px}.te-collection-v134.te-optical-list-view .te-shop-grid-v134{grid-template-columns:1fr!important}.te-collection-v134.te-optical-list-view .te-listing-visual-v134{min-height:210px!important}.te-optical-pdp{padding:12px 0 55px!important}.te-optical-shell{padding:0 11px!important}.te-optical-breadcrumb{gap:6px;font-size:10px}.te-optical-gallery{grid-template-columns:50px minmax(0,1fr);gap:8px}.te-optical-thumbs{gap:7px}.te-optical-thumb{height:49px}.te-optical-hero-image{min-height:230px;aspect-ratio:1.23;border-radius:11px}.te-optical-zoom{width:34px;height:34px;bottom:10px;right:10px}.te-optical-benefits{gap:5px;margin:13px 0}.te-optical-benefits>div{display:flex;flex-direction:column;text-align:center;gap:5px}.te-optical-benefits span{width:35px;height:35px;font-size:22px}.te-optical-benefits strong{font-size:10px}.te-optical-benefits small{font-size:9px}.te-optical-summary{padding:17px!important}.te-optical-summary h1{font-size:25px!important}.te-optical-price{font-size:28px}.te-optical-trust{gap:6px;padding:10px 7px}.te-optical-trust span{font-size:10px;gap:4px}.te-optical-purchase form.cart{gap:8px}.te-optical-purchase .single_add_to_cart_button{min-width:150px!important}.te-optical-secondary-actions button{font-size:11px}.te-optical-delivery{padding:16px!important}.te-optical-delivery-notes small{font-size:9px}.te-optical-related-grid{grid-template-columns:1fr!important}.te-optical-mini-card{min-height:105px}.te-optical-accordions{padding:0 13px}.te-optical-spec-grid{grid-template-columns:1fr}.te-optical-lightbox{padding:60px 38px}.te-optical-lightbox img{max-width:100%}.te-inner-page,.te-optical-search{padding:16px 11px 60px}.te-inner-hero{padding:22px;border-radius:15px}.te-inner-hero:has(.te-inner-featured){grid-template-columns:1fr}.te-inner-featured{height:205px}.te-inner-content{padding:19px;border-radius:13px}.te-optical-contact-fields,.te-optical-size-grid,.te-optical-search-grid{grid-template-columns:1fr}.te-optical-search-item{padding:13px}}
@media(prefers-reduced-motion:reduce){.te-optical-animate{opacity:1!important;transform:none!important;transition:none!important}.te-collection-v134 .te-listing-card-v134,.te-collection-v134 .te-listing-visual-v134 img,.te-optical-hero-image img{transition:none!important;transform:none!important}}
.te-optical-back-shop{display:inline-flex;border-radius:12px;background:#095f70;color:white!important;text-decoration:none;padding:12px 20px;font-weight:750;margin-top:12px}
.te-inner-content details{border:1px solid #dceaf2;border-radius:11px;margin:12px 0;padding:15px 19px;background:#f8fcfe}.te-inner-content details summary{cursor:pointer;font-weight:750;color:#1a4057}.te-inner-content details p{margin-bottom:0}
.tev-cart-page-v122{background:linear-gradient(145deg,#eaf8ff,#f5fbff)!important}.tev-cart-page-v122 .tev-cart-checkout-btn{background:linear-gradient(105deg,#075662,#0b7581)!important;border-radius:12px!important}
