

/* Gorzano professional checkout layout */
body.woocommerce-checkout .product-shell{max-width:1200px!important;padding:56px 24px 80px!important}
body.woocommerce-checkout .product-shell>h1{font:600 clamp(2.4rem,4vw,3.5rem) Georgia,serif!important;margin:0 0 28px!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(340px,2fr)!important;grid-template-rows:auto auto!important;gap:0 36px!important;align-items:start!important;width:100%!important}
body.woocommerce-checkout form.checkout:before,body.woocommerce-checkout form.checkout:after{display:none!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1/3!important;float:none!important;width:100%!important;margin:0!important;padding:30px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 8px 28px rgba(20,45,35,.06)!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #customer_details .col-2{margin-top:30px!important;padding-top:26px!important;border-top:1px solid #e5e7eb!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3,body.woocommerce-checkout #order_review_heading{margin:0 0 22px!important;font:600 1.65rem Georgia,serif!important;color:#17201c!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{margin:0!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
body.woocommerce-checkout .form-row label{display:block!important;margin:0 0 7px!important;font-size:.88rem!important;line-height:1.4!important;font-weight:700!important;color:#26332d!important}
body.woocommerce-checkout .form-row .required{color:#a33f2d!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select,body.woocommerce-checkout .select2-container{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select{height:48px!important;padding:0 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;color:#17201c!important;font:400 15px Arial,sans-serif!important;box-shadow:none!important}
body.woocommerce-checkout .select2-container .select2-selection--single{height:48px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0 40px 0 16px!important;color:#17201c!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:9px!important}
body.woocommerce-checkout textarea.input-text{display:block!important;width:100%!important;min-height:130px!important;height:130px!important;padding:14px 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;font:400 15px/1.55 Arial,sans-serif!important;resize:vertical!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout .select2-container--focus .select2-selection{outline:0!important;border-color:#17201c!important;box-shadow:0 0 0 3px rgba(20,54,43,.15)!important}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:26px 26px 0!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-bottom:0!important;border-radius:10px 10px 0 0!important}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;position:sticky!important;top:24px!important;width:100%!important;margin:0!important;padding:18px 26px 26px!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-top:0!important;border-radius:0 0 10px 10px!important;box-shadow:0 8px 28px rgba(20,45,35,.08)!important;box-sizing:border-box!important}
body.woocommerce-checkout #order_review table{width:100%!important;margin:0 0 22px!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td{padding:14px 0!important;border:0!important;border-bottom:1px solid #e1e6e3!important;background:transparent!important;text-align:left!important;vertical-align:top!important}
body.woocommerce-checkout #order_review th:last-child,body.woocommerce-checkout #order_review td:last-child{text-align:right!important}
body.woocommerce-checkout #order_review thead th{padding-top:0!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#617069!important}
body.woocommerce-checkout #order_review .order-total th,body.woocommerce-checkout #order_review .order-total td{font-size:1.12rem!important;font-weight:800!important;color:#14362b!important}
body.woocommerce-checkout #payment{margin:0!important;padding:18px!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:8px!important}
body.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:0 0 16px!important;list-style:none!important;border:0!important}
body.woocommerce-checkout #payment .place-order{margin:0!important;padding:16px 0 0!important}
body.woocommerce-checkout #place_order{display:block!important;width:100%!important;min-height:52px!important;float:none!important;margin:14px 0 0!important;padding:14px 20px!important;border:0!important;border-radius:7px!important;background:#14362b!important;color:#fff!important;font-size:1rem!important;font-weight:800!important;transition:background .2s ease,transform .2s ease!important}
body.woocommerce-checkout #place_order:hover{background:#0c291f!important;transform:translateY(-1px)!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:1200px!important;margin:0 auto 24px!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:28px!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}body.woocommerce-checkout #order_review_heading{margin-top:0!important}body.woocommerce-checkout #order_review{position:static!important}}
@media(max-width:600px){body.woocommerce-checkout .product-shell{padding:34px 16px 56px!important}body.woocommerce-checkout #customer_details{padding:22px 18px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:16px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1!important}body.woocommerce-checkout #order_review_heading{padding:22px 20px 0!important}body.woocommerce-checkout #order_review{padding:16px 20px 22px!important}}

/* Gorzano professional checkout layout */
body.woocommerce-checkout .product-shell{max-width:1200px!important;padding:56px 24px 80px!important}
body.woocommerce-checkout .product-shell>h1{font:600 clamp(2.4rem,4vw,3.5rem) Georgia,serif!important;margin:0 0 28px!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(340px,2fr)!important;grid-template-rows:auto auto!important;gap:0 36px!important;align-items:start!important;width:100%!important}
body.woocommerce-checkout form.checkout:before,body.woocommerce-checkout form.checkout:after{display:none!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1/3!important;float:none!important;width:100%!important;margin:0!important;padding:30px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 8px 28px rgba(20,45,35,.06)!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #customer_details .col-2{margin-top:30px!important;padding-top:26px!important;border-top:1px solid #e5e7eb!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3,body.woocommerce-checkout #order_review_heading{margin:0 0 22px!important;font:600 1.65rem Georgia,serif!important;color:#17201c!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{margin:0!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
body.woocommerce-checkout .form-row label{display:block!important;margin:0 0 7px!important;font-size:.88rem!important;line-height:1.4!important;font-weight:700!important;color:#26332d!important}
body.woocommerce-checkout .form-row .required{color:#a33f2d!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select,body.woocommerce-checkout .select2-container{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select{height:48px!important;padding:0 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;color:#17201c!important;font:400 15px Arial,sans-serif!important;box-shadow:none!important}
body.woocommerce-checkout .select2-container .select2-selection--single{height:48px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0 40px 0 16px!important;color:#17201c!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:9px!important}
body.woocommerce-checkout textarea.input-text{display:block!important;width:100%!important;min-height:130px!important;height:130px!important;padding:14px 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;font:400 15px/1.55 Arial,sans-serif!important;resize:vertical!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout .select2-container--focus .select2-selection{outline:0!important;border-color:#17201c!important;box-shadow:0 0 0 3px rgba(20,54,43,.15)!important}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:26px 26px 0!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-bottom:0!important;border-radius:10px 10px 0 0!important}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;position:sticky!important;top:24px!important;width:100%!important;margin:0!important;padding:18px 26px 26px!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-top:0!important;border-radius:0 0 10px 10px!important;box-shadow:0 8px 28px rgba(20,45,35,.08)!important;box-sizing:border-box!important}
body.woocommerce-checkout #order_review table{width:100%!important;margin:0 0 22px!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td{padding:14px 0!important;border:0!important;border-bottom:1px solid #e1e6e3!important;background:transparent!important;text-align:left!important;vertical-align:top!important}
body.woocommerce-checkout #order_review th:last-child,body.woocommerce-checkout #order_review td:last-child{text-align:right!important}
body.woocommerce-checkout #order_review thead th{padding-top:0!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#617069!important}
body.woocommerce-checkout #order_review .order-total th,body.woocommerce-checkout #order_review .order-total td{font-size:1.12rem!important;font-weight:800!important;color:#14362b!important}
body.woocommerce-checkout #payment{margin:0!important;padding:18px!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:8px!important}
body.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:0 0 16px!important;list-style:none!important;border:0!important}
body.woocommerce-checkout #payment .place-order{margin:0!important;padding:16px 0 0!important}
body.woocommerce-checkout #place_order{display:block!important;width:100%!important;min-height:52px!important;float:none!important;margin:14px 0 0!important;padding:14px 20px!important;border:0!important;border-radius:7px!important;background:#14362b!important;color:#fff!important;font-size:1rem!important;font-weight:800!important;transition:background .2s ease,transform .2s ease!important}
body.woocommerce-checkout #place_order:hover{background:#0c291f!important;transform:translateY(-1px)!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:1200px!important;margin:0 auto 24px!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:28px!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}body.woocommerce-checkout #order_review_heading{margin-top:0!important}body.woocommerce-checkout #order_review{position:static!important}}
@media(max-width:600px){body.woocommerce-checkout .product-shell{padding:34px 16px 56px!important}body.woocommerce-checkout #customer_details{padding:22px 18px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:16px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1!important}body.woocommerce-checkout #order_review_heading{padding:22px 20px 0!important}body.woocommerce-checkout #order_review{padding:16px 20px 22px!important}}
:root{--forest:#14362b;--pine:#214f3c;--amber:#e9a33b;--ink:#17201c;--cream:#f5f2e9;--muted:#637068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.utility-bar{height:36px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);font-size:.78rem}.utility-bar a{color:#ffd082}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #e2e6e3;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem Georgia,serif}.brand small{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--amber);font-size:.7rem}.menu-toggle{display:none}.hero{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;background:var(--forest)}.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.9),rgba(7,20,16,.5) 42%,transparent 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;padding:50px clamp(22px,8vw,122px);color:#fff}.hero-copy>p:first-child,.section-title p,.shop-hero p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy h1{font:600 clamp(3rem,6vw,5.4rem)/.98 Georgia,serif;margin:.1em 0}.hero-copy .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--amber);color:var(--ink);border-radius:2px;padding:14px 20px;text-decoration:none;font-weight:800}.promise-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e1}.promise-strip>div{padding:22px;display:flex;flex-direction:column;text-align:center;border-right:1px solid #dfe5e1}.promise-strip>div:last-child{border:0}.promise-strip span{color:var(--muted);font-size:.76rem}.content-shell,.shop-shell,.product-shell{max-width:1200px;margin:auto;padding:76px 24px}.section-title h2,.shop-hero h1{font:600 clamp(2.2rem,4vw,3.5rem) Georgia,serif;margin:0}.section-title p{color:#916015}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe5e1;background:#fff;padding-bottom:18px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,54,43,.12)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800}.shop-hero{background:var(--forest);color:#fff;padding:60px max(24px,calc((100% - 1152px)/2))}.tf-identifiers{display:grid;gap:4px;font-size:.82rem}.tf-identifiers div{display:flex;gap:8px}.tf-identifiers dt{font-weight:800}.tf-identifiers dd{margin:0}.tf-checkout-note{padding:12px;background:#eff5f1;border-left:3px solid var(--pine)}.site-footer{background:#0d211a;color:#c8d2cd;padding:60px max(24px,calc((100% - 1152px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:#c8d2cd}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid address{font-style:normal}.sample-warning{border-top:1px solid #294138;padding-top:20px;margin-top:40px;font-size:.75rem}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.utility-bar span:last-child{display:none}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:3;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;padding:14px 0}.hero{height:560px}.hero img{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:55px}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-copy .button-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-title-row>a{color:var(--pine);font-weight:800;text-decoration:none}.section-title-row>span{color:var(--pine);font-size:.8rem;font-weight:700}.category-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}.category-card{position:relative;overflow:hidden;min-height:230px;background:var(--forest);color:#fff;text-decoration:none}.category-wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,18,.8),transparent 64%)}.category-card:hover img{transform:scale(1.035)}.category-card span{position:absolute;z-index:2;left:24px;bottom:23px;font:600 1.65rem Georgia,serif}.category-card small{display:block;color:#f4c46e;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.category-text{background:var(--amber);color:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}.category-text:after{display:none}.category-text span{position:static}.category-text small{color:#5e4219}.gear-home{background:var(--cream)}.service-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(24px,calc((100% - 1152px)/2))}.service-banner>div>p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.service-banner h2{font:600 clamp(2.1rem,4vw,3rem)/1.05 Georgia,serif;margin:0}.service-banner>p{color:#dbe4df;line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.policy-grid article{border:1px solid #dfe5e1;padding:24px}.policy-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 9px}.policy-grid p{color:var(--muted);font-size:.86rem;margin:0}.site-footer .footer-grid a{text-decoration:none}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 190px}.category-wide{grid-row:auto}.service-banner{grid-template-columns:1fr;gap:14px}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row>a,.section-title-row>span{display:none}.hero-copy h1{font-size:3.1rem}.category-grid{grid-template-rows:300px 240px 180px}}



/* Gorzano catalog and product-page refinement */
body{overflow-x:hidden}.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}.woocommerce ul.products li.product{list-style:none!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;padding:0 0 18px!important;box-shadow:0 4px 18px rgba(20,54,43,.06)}.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.1rem/1.3 Georgia,serif;margin:0 16px 10px!important;text-decoration:none;min-height:2.6em}.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:7px;min-height:26px;margin:0 16px 15px!important;font-size:1rem;text-decoration:none}.woocommerce ul.products li.product .price del{color:#7b8580;font-size:.85rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;margin-top:auto!important;border:0;border-radius:8px!important;padding:12px 17px!important;line-height:1.2}.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.product-shell{padding-top:64px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(34px,6vw,80px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image:first-child img{width:100%;max-height:720px;object-fit:cover;border-radius:18px;background:var(--cream)}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none!important;margin:12px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{list-style:none!important;width:auto!important;float:none!important}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}.single-product .summary{width:auto!important;float:none!important;margin:0!important;padding:34px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(20,54,43,.08)}.single-product .summary .product_title{font:600 clamp(2.1rem,4vw,3.35rem)/1.05 Georgia,serif;margin:0 0 18px}.single-product .summary .price{color:var(--forest);font-size:1.55rem;font-weight:800;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .tf-identifiers{background:#f3f7f4;border-radius:10px;padding:14px;margin:20px 0}.single-product .stock{color:var(--pine);font-weight:800}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0}.single-product form.cart .quantity input{height:50px;width:74px;border:1px solid #cad5cf;border-radius:8px;padding:0 10px;font-size:1rem}.single-product form.cart .single_add_to_cart_button{min-height:50px;border:0;border-radius:8px!important;padding:0 26px!important}.single-product .product_meta{font-size:.82rem;color:var(--muted);line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:30px;border-top:1px solid #dfe5e1;padding-top:34px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe5e1}.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--amber)!important}.single-product .woocommerce-tabs ul.tabs a{text-decoration:none;font-weight:800}.single-product .woocommerce-Tabs-panel{max-width:850px;color:#46534d}.single-product .related{margin-top:46px}.single-product .related>h2{font:600 2rem Georgia,serif;margin-bottom:24px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .summary{padding:26px}.woocommerce ul.products{gap:14px!important}}
@media(max-width:560px){.content-shell,.shop-shell,.product-shell{padding-left:16px;padding-right:16px}.single-product .summary{padding:22px 18px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.woocommerce ul.products li.product .button{width:calc(100% - 32px);text-align:center}}

.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}
:root{--forest:#14362b;--pine:#214f3c;--amber:#e9a33b;--ink:#17201c;--cream:#f5f2e9;--muted:#637068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.utility-bar{height:36px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);font-size:.78rem}.utility-bar a{color:#ffd082}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #e2e6e3;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem Georgia,serif}.brand small{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--amber);font-size:.7rem}.menu-toggle{display:none}.hero{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;background:var(--forest)}.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.9),rgba(7,20,16,.5) 42%,transparent 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;padding:50px clamp(22px,8vw,122px);color:#fff}.hero-copy>p:first-child,.section-title p,.shop-hero p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy h1{font:600 clamp(3rem,6vw,5.4rem)/.98 Georgia,serif;margin:.1em 0}.hero-copy .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--amber);color:var(--ink);border-radius:2px;padding:14px 20px;text-decoration:none;font-weight:800}.promise-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e1}.promise-strip>div{padding:22px;display:flex;flex-direction:column;text-align:center;border-right:1px solid #dfe5e1}.promise-strip>div:last-child{border:0}.promise-strip span{color:var(--muted);font-size:.76rem}.content-shell,.shop-shell,.product-shell{max-width:1200px;margin:auto;padding:76px 24px}.section-title h2,.shop-hero h1{font:600 clamp(2.2rem,4vw,3.5rem) Georgia,serif;margin:0}.section-title p{color:#916015}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe5e1;background:#fff;padding-bottom:18px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,54,43,.12)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800}.shop-hero{background:var(--forest);color:#fff;padding:60px max(24px,calc((100% - 1152px)/2))}.tf-identifiers{display:grid;gap:4px;font-size:.82rem}.tf-identifiers div{display:flex;gap:8px}.tf-identifiers dt{font-weight:800}.tf-identifiers dd{margin:0}.tf-checkout-note{padding:12px;background:#eff5f1;border-left:3px solid var(--pine)}.site-footer{background:#0d211a;color:#c8d2cd;padding:60px max(24px,calc((100% - 1152px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:#c8d2cd}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid address{font-style:normal}.sample-warning{border-top:1px solid #294138;padding-top:20px;margin-top:40px;font-size:.75rem}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.utility-bar span:last-child{display:none}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:3;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;padding:14px 0}.hero{height:560px}.hero img{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:55px}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-copy .button-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-title-row>a{color:var(--pine);font-weight:800;text-decoration:none}.section-title-row>span{color:var(--pine);font-size:.8rem;font-weight:700}.category-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}.category-card{position:relative;overflow:hidden;min-height:230px;background:var(--forest);color:#fff;text-decoration:none}.category-wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,18,.8),transparent 64%)}.category-card:hover img{transform:scale(1.035)}.category-card span{position:absolute;z-index:2;left:24px;bottom:23px;font:600 1.65rem Georgia,serif}.category-card small{display:block;color:#f4c46e;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.category-text{background:var(--amber);color:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}.category-text:after{display:none}.category-text span{position:static}.category-text small{color:#5e4219}.gear-home{background:var(--cream)}.service-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(24px,calc((100% - 1152px)/2))}.service-banner>div>p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.service-banner h2{font:600 clamp(2.1rem,4vw,3rem)/1.05 Georgia,serif;margin:0}.service-banner>p{color:#dbe4df;line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.policy-grid article{border:1px solid #dfe5e1;padding:24px}.policy-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 9px}.policy-grid p{color:var(--muted);font-size:.86rem;margin:0}.site-footer .footer-grid a{text-decoration:none}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 190px}.category-wide{grid-row:auto}.service-banner{grid-template-columns:1fr;gap:14px}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row>a,.section-title-row>span{display:none}.hero-copy h1{font-size:3.1rem}.category-grid{grid-template-rows:300px 240px 180px}}



/* Gorzano catalog and product-page refinement */
body{overflow-x:hidden}.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}.woocommerce ul.products li.product{list-style:none!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;padding:0 0 18px!important;box-shadow:0 4px 18px rgba(20,54,43,.06)}.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.1rem/1.3 Georgia,serif;margin:0 16px 10px!important;text-decoration:none;min-height:2.6em}.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:7px;min-height:26px;margin:0 16px 15px!important;font-size:1rem;text-decoration:none}.woocommerce ul.products li.product .price del{color:#7b8580;font-size:.85rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;margin-top:auto!important;border:0;border-radius:8px!important;padding:12px 17px!important;line-height:1.2}.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.product-shell{padding-top:64px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(34px,6vw,80px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image:first-child img{width:100%;max-height:720px;object-fit:cover;border-radius:18px;background:var(--cream)}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none!important;margin:12px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{list-style:none!important;width:auto!important;float:none!important}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}.single-product .summary{width:auto!important;float:none!important;margin:0!important;padding:34px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(20,54,43,.08)}.single-product .summary .product_title{font:600 clamp(2.1rem,4vw,3.35rem)/1.05 Georgia,serif;margin:0 0 18px}.single-product .summary .price{color:var(--forest);font-size:1.55rem;font-weight:800;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .tf-identifiers{background:#f3f7f4;border-radius:10px;padding:14px;margin:20px 0}.single-product .stock{color:var(--pine);font-weight:800}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0}.single-product form.cart .quantity input{height:50px;width:74px;border:1px solid #cad5cf;border-radius:8px;padding:0 10px;font-size:1rem}.single-product form.cart .single_add_to_cart_button{min-height:50px;border:0;border-radius:8px!important;padding:0 26px!important}.single-product .product_meta{font-size:.82rem;color:var(--muted);line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:30px;border-top:1px solid #dfe5e1;padding-top:34px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe5e1}.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--amber)!important}.single-product .woocommerce-tabs ul.tabs a{text-decoration:none;font-weight:800}.single-product .woocommerce-Tabs-panel{max-width:850px;color:#46534d}.single-product .related{margin-top:46px}.single-product .related>h2{font:600 2rem Georgia,serif;margin-bottom:24px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .summary{padding:26px}.woocommerce ul.products{gap:14px!important}}
@media(max-width:560px){.content-shell,.shop-shell,.product-shell{padding-left:16px;padding-right:16px}.single-product .summary{padding:22px 18px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.woocommerce ul.products li.product .button{width:calc(100% - 32px);text-align:center}}

.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano professional checkout layout */
body.woocommerce-checkout .product-shell{max-width:1200px!important;padding:56px 24px 80px!important}
body.woocommerce-checkout .product-shell>h1{font:600 clamp(2.4rem,4vw,3.5rem) Georgia,serif!important;margin:0 0 28px!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(340px,2fr)!important;grid-template-rows:auto auto!important;gap:0 36px!important;align-items:start!important;width:100%!important}
body.woocommerce-checkout form.checkout:before,body.woocommerce-checkout form.checkout:after{display:none!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1/3!important;float:none!important;width:100%!important;margin:0!important;padding:30px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 8px 28px rgba(20,45,35,.06)!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #customer_details .col-2{margin-top:30px!important;padding-top:26px!important;border-top:1px solid #e5e7eb!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3,body.woocommerce-checkout #order_review_heading{margin:0 0 22px!important;font:600 1.65rem Georgia,serif!important;color:#17201c!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{margin:0!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
body.woocommerce-checkout .form-row label{display:block!important;margin:0 0 7px!important;font-size:.88rem!important;line-height:1.4!important;font-weight:700!important;color:#26332d!important}
body.woocommerce-checkout .form-row .required{color:#a33f2d!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select,body.woocommerce-checkout .select2-container{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select{height:48px!important;padding:0 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;color:#17201c!important;font:400 15px Arial,sans-serif!important;box-shadow:none!important}
body.woocommerce-checkout .select2-container .select2-selection--single{height:48px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0 40px 0 16px!important;color:#17201c!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:9px!important}
body.woocommerce-checkout textarea.input-text{display:block!important;width:100%!important;min-height:130px!important;height:130px!important;padding:14px 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;font:400 15px/1.55 Arial,sans-serif!important;resize:vertical!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout .select2-container--focus .select2-selection{outline:0!important;border-color:#17201c!important;box-shadow:0 0 0 3px rgba(20,54,43,.15)!important}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:26px 26px 0!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-bottom:0!important;border-radius:10px 10px 0 0!important}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;position:sticky!important;top:24px!important;width:100%!important;margin:0!important;padding:18px 26px 26px!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-top:0!important;border-radius:0 0 10px 10px!important;box-shadow:0 8px 28px rgba(20,45,35,.08)!important;box-sizing:border-box!important}
body.woocommerce-checkout #order_review table{width:100%!important;margin:0 0 22px!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td{padding:14px 0!important;border:0!important;border-bottom:1px solid #e1e6e3!important;background:transparent!important;text-align:left!important;vertical-align:top!important}
body.woocommerce-checkout #order_review th:last-child,body.woocommerce-checkout #order_review td:last-child{text-align:right!important}
body.woocommerce-checkout #order_review thead th{padding-top:0!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#617069!important}
body.woocommerce-checkout #order_review .order-total th,body.woocommerce-checkout #order_review .order-total td{font-size:1.12rem!important;font-weight:800!important;color:#14362b!important}
body.woocommerce-checkout #payment{margin:0!important;padding:18px!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:8px!important}
body.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:0 0 16px!important;list-style:none!important;border:0!important}
body.woocommerce-checkout #payment .place-order{margin:0!important;padding:16px 0 0!important}
body.woocommerce-checkout #place_order{display:block!important;width:100%!important;min-height:52px!important;float:none!important;margin:14px 0 0!important;padding:14px 20px!important;border:0!important;border-radius:7px!important;background:#14362b!important;color:#fff!important;font-size:1rem!important;font-weight:800!important;transition:background .2s ease,transform .2s ease!important}
body.woocommerce-checkout #place_order:hover{background:#0c291f!important;transform:translateY(-1px)!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:1200px!important;margin:0 auto 24px!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:28px!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}body.woocommerce-checkout #order_review_heading{margin-top:0!important}body.woocommerce-checkout #order_review{position:static!important}}
@media(max-width:600px){body.woocommerce-checkout .product-shell{padding:34px 16px 56px!important}body.woocommerce-checkout #customer_details{padding:22px 18px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:16px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1!important}body.woocommerce-checkout #order_review_heading{padding:22px 20px 0!important}body.woocommerce-checkout #order_review{padding:16px 20px 22px!important}}


.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}
:root{--forest:#14362b;--pine:#214f3c;--amber:#e9a33b;--ink:#17201c;--cream:#f5f2e9;--muted:#637068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.utility-bar{height:36px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);font-size:.78rem}.utility-bar a{color:#ffd082}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #e2e6e3;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem Georgia,serif}.brand small{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--amber);font-size:.7rem}.menu-toggle{display:none}.hero{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;background:var(--forest)}.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.9),rgba(7,20,16,.5) 42%,transparent 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;padding:50px clamp(22px,8vw,122px);color:#fff}.hero-copy>p:first-child,.section-title p,.shop-hero p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy h1{font:600 clamp(3rem,6vw,5.4rem)/.98 Georgia,serif;margin:.1em 0}.hero-copy .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--amber);color:var(--ink);border-radius:2px;padding:14px 20px;text-decoration:none;font-weight:800}.promise-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e1}.promise-strip>div{padding:22px;display:flex;flex-direction:column;text-align:center;border-right:1px solid #dfe5e1}.promise-strip>div:last-child{border:0}.promise-strip span{color:var(--muted);font-size:.76rem}.content-shell,.shop-shell,.product-shell{max-width:1200px;margin:auto;padding:76px 24px}.section-title h2,.shop-hero h1{font:600 clamp(2.2rem,4vw,3.5rem) Georgia,serif;margin:0}.section-title p{color:#916015}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe5e1;background:#fff;padding-bottom:18px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,54,43,.12)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800}.shop-hero{background:var(--forest);color:#fff;padding:60px max(24px,calc((100% - 1152px)/2))}.tf-identifiers{display:grid;gap:4px;font-size:.82rem}.tf-identifiers div{display:flex;gap:8px}.tf-identifiers dt{font-weight:800}.tf-identifiers dd{margin:0}.tf-checkout-note{padding:12px;background:#eff5f1;border-left:3px solid var(--pine)}.site-footer{background:#0d211a;color:#c8d2cd;padding:60px max(24px,calc((100% - 1152px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:#c8d2cd}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid address{font-style:normal}.sample-warning{border-top:1px solid #294138;padding-top:20px;margin-top:40px;font-size:.75rem}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.utility-bar span:last-child{display:none}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:3;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;padding:14px 0}.hero{height:560px}.hero img{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:55px}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-copy .button-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-title-row>a{color:var(--pine);font-weight:800;text-decoration:none}.section-title-row>span{color:var(--pine);font-size:.8rem;font-weight:700}.category-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}.category-card{position:relative;overflow:hidden;min-height:230px;background:var(--forest);color:#fff;text-decoration:none}.category-wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,18,.8),transparent 64%)}.category-card:hover img{transform:scale(1.035)}.category-card span{position:absolute;z-index:2;left:24px;bottom:23px;font:600 1.65rem Georgia,serif}.category-card small{display:block;color:#f4c46e;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.category-text{background:var(--amber);color:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}.category-text:after{display:none}.category-text span{position:static}.category-text small{color:#5e4219}.gear-home{background:var(--cream)}.service-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(24px,calc((100% - 1152px)/2))}.service-banner>div>p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.service-banner h2{font:600 clamp(2.1rem,4vw,3rem)/1.05 Georgia,serif;margin:0}.service-banner>p{color:#dbe4df;line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.policy-grid article{border:1px solid #dfe5e1;padding:24px}.policy-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 9px}.policy-grid p{color:var(--muted);font-size:.86rem;margin:0}.site-footer .footer-grid a{text-decoration:none}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 190px}.category-wide{grid-row:auto}.service-banner{grid-template-columns:1fr;gap:14px}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row>a,.section-title-row>span{display:none}.hero-copy h1{font-size:3.1rem}.category-grid{grid-template-rows:300px 240px 180px}}



/* Gorzano catalog and product-page refinement */
body{overflow-x:hidden}.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}.woocommerce ul.products li.product{list-style:none!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;padding:0 0 18px!important;box-shadow:0 4px 18px rgba(20,54,43,.06)}.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.1rem/1.3 Georgia,serif;margin:0 16px 10px!important;text-decoration:none;min-height:2.6em}.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:7px;min-height:26px;margin:0 16px 15px!important;font-size:1rem;text-decoration:none}.woocommerce ul.products li.product .price del{color:#7b8580;font-size:.85rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;margin-top:auto!important;border:0;border-radius:8px!important;padding:12px 17px!important;line-height:1.2}.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.product-shell{padding-top:64px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(34px,6vw,80px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image:first-child img{width:100%;max-height:720px;object-fit:cover;border-radius:18px;background:var(--cream)}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none!important;margin:12px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{list-style:none!important;width:auto!important;float:none!important}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}.single-product .summary{width:auto!important;float:none!important;margin:0!important;padding:34px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(20,54,43,.08)}.single-product .summary .product_title{font:600 clamp(2.1rem,4vw,3.35rem)/1.05 Georgia,serif;margin:0 0 18px}.single-product .summary .price{color:var(--forest);font-size:1.55rem;font-weight:800;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .tf-identifiers{background:#f3f7f4;border-radius:10px;padding:14px;margin:20px 0}.single-product .stock{color:var(--pine);font-weight:800}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0}.single-product form.cart .quantity input{height:50px;width:74px;border:1px solid #cad5cf;border-radius:8px;padding:0 10px;font-size:1rem}.single-product form.cart .single_add_to_cart_button{min-height:50px;border:0;border-radius:8px!important;padding:0 26px!important}.single-product .product_meta{font-size:.82rem;color:var(--muted);line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:30px;border-top:1px solid #dfe5e1;padding-top:34px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe5e1}.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--amber)!important}.single-product .woocommerce-tabs ul.tabs a{text-decoration:none;font-weight:800}.single-product .woocommerce-Tabs-panel{max-width:850px;color:#46534d}.single-product .related{margin-top:46px}.single-product .related>h2{font:600 2rem Georgia,serif;margin-bottom:24px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .summary{padding:26px}.woocommerce ul.products{gap:14px!important}}
@media(max-width:560px){.content-shell,.shop-shell,.product-shell{padding-left:16px;padding-right:16px}.single-product .summary{padding:22px 18px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.woocommerce ul.products li.product .button{width:calc(100% - 32px);text-align:center}}

.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano professional checkout layout */
body.woocommerce-checkout .product-shell{max-width:1200px!important;padding:56px 24px 80px!important}
body.woocommerce-checkout .product-shell>h1{font:600 clamp(2.4rem,4vw,3.5rem) Georgia,serif!important;margin:0 0 28px!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(340px,2fr)!important;grid-template-rows:auto auto!important;gap:0 36px!important;align-items:start!important;width:100%!important}
body.woocommerce-checkout form.checkout:before,body.woocommerce-checkout form.checkout:after{display:none!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1/3!important;float:none!important;width:100%!important;margin:0!important;padding:30px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 8px 28px rgba(20,45,35,.06)!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #customer_details .col-2{margin-top:30px!important;padding-top:26px!important;border-top:1px solid #e5e7eb!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3,body.woocommerce-checkout #order_review_heading{margin:0 0 22px!important;font:600 1.65rem Georgia,serif!important;color:#17201c!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{margin:0!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
body.woocommerce-checkout .form-row label{display:block!important;margin:0 0 7px!important;font-size:.88rem!important;line-height:1.4!important;font-weight:700!important;color:#26332d!important}
body.woocommerce-checkout .form-row .required{color:#a33f2d!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select,body.woocommerce-checkout .select2-container{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select{height:48px!important;padding:0 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;color:#17201c!important;font:400 15px Arial,sans-serif!important;box-shadow:none!important}
body.woocommerce-checkout .select2-container .select2-selection--single{height:48px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0 40px 0 16px!important;color:#17201c!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:9px!important}
body.woocommerce-checkout textarea.input-text{display:block!important;width:100%!important;min-height:130px!important;height:130px!important;padding:14px 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;font:400 15px/1.55 Arial,sans-serif!important;resize:vertical!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout .select2-container--focus .select2-selection{outline:0!important;border-color:#17201c!important;box-shadow:0 0 0 3px rgba(20,54,43,.15)!important}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:26px 26px 0!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-bottom:0!important;border-radius:10px 10px 0 0!important}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;position:sticky!important;top:24px!important;width:100%!important;margin:0!important;padding:18px 26px 26px!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-top:0!important;border-radius:0 0 10px 10px!important;box-shadow:0 8px 28px rgba(20,45,35,.08)!important;box-sizing:border-box!important}
body.woocommerce-checkout #order_review table{width:100%!important;margin:0 0 22px!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td{padding:14px 0!important;border:0!important;border-bottom:1px solid #e1e6e3!important;background:transparent!important;text-align:left!important;vertical-align:top!important}
body.woocommerce-checkout #order_review th:last-child,body.woocommerce-checkout #order_review td:last-child{text-align:right!important}
body.woocommerce-checkout #order_review thead th{padding-top:0!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#617069!important}
body.woocommerce-checkout #order_review .order-total th,body.woocommerce-checkout #order_review .order-total td{font-size:1.12rem!important;font-weight:800!important;color:#14362b!important}
body.woocommerce-checkout #payment{margin:0!important;padding:18px!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:8px!important}
body.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:0 0 16px!important;list-style:none!important;border:0!important}
body.woocommerce-checkout #payment .place-order{margin:0!important;padding:16px 0 0!important}
body.woocommerce-checkout #place_order{display:block!important;width:100%!important;min-height:52px!important;float:none!important;margin:14px 0 0!important;padding:14px 20px!important;border:0!important;border-radius:7px!important;background:#14362b!important;color:#fff!important;font-size:1rem!important;font-weight:800!important;transition:background .2s ease,transform .2s ease!important}
body.woocommerce-checkout #place_order:hover{background:#0c291f!important;transform:translateY(-1px)!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:1200px!important;margin:0 auto 24px!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:28px!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}body.woocommerce-checkout #order_review_heading{margin-top:0!important}body.woocommerce-checkout #order_review{position:static!important}}
@media(max-width:600px){body.woocommerce-checkout .product-shell{padding:34px 16px 56px!important}body.woocommerce-checkout #customer_details{padding:22px 18px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:16px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1!important}body.woocommerce-checkout #order_review_heading{padding:22px 20px 0!important}body.woocommerce-checkout #order_review{padding:16px 20px 22px!important}}
:root{--forest:#14362b;--pine:#214f3c;--amber:#e9a33b;--ink:#17201c;--cream:#f5f2e9;--muted:#637068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.utility-bar{height:36px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);font-size:.78rem}.utility-bar a{color:#ffd082}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #e2e6e3;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem Georgia,serif}.brand small{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--amber);font-size:.7rem}.menu-toggle{display:none}.hero{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;background:var(--forest)}.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.9),rgba(7,20,16,.5) 42%,transparent 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;padding:50px clamp(22px,8vw,122px);color:#fff}.hero-copy>p:first-child,.section-title p,.shop-hero p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy h1{font:600 clamp(3rem,6vw,5.4rem)/.98 Georgia,serif;margin:.1em 0}.hero-copy .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--amber);color:var(--ink);border-radius:2px;padding:14px 20px;text-decoration:none;font-weight:800}.promise-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e1}.promise-strip>div{padding:22px;display:flex;flex-direction:column;text-align:center;border-right:1px solid #dfe5e1}.promise-strip>div:last-child{border:0}.promise-strip span{color:var(--muted);font-size:.76rem}.content-shell,.shop-shell,.product-shell{max-width:1200px;margin:auto;padding:76px 24px}.section-title h2,.shop-hero h1{font:600 clamp(2.2rem,4vw,3.5rem) Georgia,serif;margin:0}.section-title p{color:#916015}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe5e1;background:#fff;padding-bottom:18px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,54,43,.12)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800}.shop-hero{background:var(--forest);color:#fff;padding:60px max(24px,calc((100% - 1152px)/2))}.tf-identifiers{display:grid;gap:4px;font-size:.82rem}.tf-identifiers div{display:flex;gap:8px}.tf-identifiers dt{font-weight:800}.tf-identifiers dd{margin:0}.tf-checkout-note{padding:12px;background:#eff5f1;border-left:3px solid var(--pine)}.site-footer{background:#0d211a;color:#c8d2cd;padding:60px max(24px,calc((100% - 1152px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:#c8d2cd}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid address{font-style:normal}.sample-warning{border-top:1px solid #294138;padding-top:20px;margin-top:40px;font-size:.75rem}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.utility-bar span:last-child{display:none}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:3;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;padding:14px 0}.hero{height:560px}.hero img{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:55px}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-copy .button-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-title-row>a{color:var(--pine);font-weight:800;text-decoration:none}.section-title-row>span{color:var(--pine);font-size:.8rem;font-weight:700}.category-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}.category-card{position:relative;overflow:hidden;min-height:230px;background:var(--forest);color:#fff;text-decoration:none}.category-wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,18,.8),transparent 64%)}.category-card:hover img{transform:scale(1.035)}.category-card span{position:absolute;z-index:2;left:24px;bottom:23px;font:600 1.65rem Georgia,serif}.category-card small{display:block;color:#f4c46e;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.category-text{background:var(--amber);color:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}.category-text:after{display:none}.category-text span{position:static}.category-text small{color:#5e4219}.gear-home{background:var(--cream)}.service-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(24px,calc((100% - 1152px)/2))}.service-banner>div>p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.service-banner h2{font:600 clamp(2.1rem,4vw,3rem)/1.05 Georgia,serif;margin:0}.service-banner>p{color:#dbe4df;line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.policy-grid article{border:1px solid #dfe5e1;padding:24px}.policy-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 9px}.policy-grid p{color:var(--muted);font-size:.86rem;margin:0}.site-footer .footer-grid a{text-decoration:none}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 190px}.category-wide{grid-row:auto}.service-banner{grid-template-columns:1fr;gap:14px}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row>a,.section-title-row>span{display:none}.hero-copy h1{font-size:3.1rem}.category-grid{grid-template-rows:300px 240px 180px}}



/* Gorzano catalog and product-page refinement */
body{overflow-x:hidden}.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}.woocommerce ul.products li.product{list-style:none!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;padding:0 0 18px!important;box-shadow:0 4px 18px rgba(20,54,43,.06)}.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.1rem/1.3 Georgia,serif;margin:0 16px 10px!important;text-decoration:none;min-height:2.6em}.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:7px;min-height:26px;margin:0 16px 15px!important;font-size:1rem;text-decoration:none}.woocommerce ul.products li.product .price del{color:#7b8580;font-size:.85rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;margin-top:auto!important;border:0;border-radius:8px!important;padding:12px 17px!important;line-height:1.2}.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.product-shell{padding-top:64px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(34px,6vw,80px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image:first-child img{width:100%;max-height:720px;object-fit:cover;border-radius:18px;background:var(--cream)}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none!important;margin:12px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{list-style:none!important;width:auto!important;float:none!important}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}.single-product .summary{width:auto!important;float:none!important;margin:0!important;padding:34px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(20,54,43,.08)}.single-product .summary .product_title{font:600 clamp(2.1rem,4vw,3.35rem)/1.05 Georgia,serif;margin:0 0 18px}.single-product .summary .price{color:var(--forest);font-size:1.55rem;font-weight:800;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .tf-identifiers{background:#f3f7f4;border-radius:10px;padding:14px;margin:20px 0}.single-product .stock{color:var(--pine);font-weight:800}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0}.single-product form.cart .quantity input{height:50px;width:74px;border:1px solid #cad5cf;border-radius:8px;padding:0 10px;font-size:1rem}.single-product form.cart .single_add_to_cart_button{min-height:50px;border:0;border-radius:8px!important;padding:0 26px!important}.single-product .product_meta{font-size:.82rem;color:var(--muted);line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:30px;border-top:1px solid #dfe5e1;padding-top:34px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe5e1}.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--amber)!important}.single-product .woocommerce-tabs ul.tabs a{text-decoration:none;font-weight:800}.single-product .woocommerce-Tabs-panel{max-width:850px;color:#46534d}.single-product .related{margin-top:46px}.single-product .related>h2{font:600 2rem Georgia,serif;margin-bottom:24px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .summary{padding:26px}.woocommerce ul.products{gap:14px!important}}
@media(max-width:560px){.content-shell,.shop-shell,.product-shell{padding-left:16px;padding-right:16px}.single-product .summary{padding:22px 18px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.woocommerce ul.products li.product .button{width:calc(100% - 32px);text-align:center}}

.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}
:root{--forest:#14362b;--pine:#214f3c;--amber:#e9a33b;--ink:#17201c;--cream:#f5f2e9;--muted:#637068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.utility-bar{height:36px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);font-size:.78rem}.utility-bar a{color:#ffd082}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #e2e6e3;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem Georgia,serif}.brand small{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--amber);font-size:.7rem}.menu-toggle{display:none}.hero{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;background:var(--forest)}.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.9),rgba(7,20,16,.5) 42%,transparent 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;padding:50px clamp(22px,8vw,122px);color:#fff}.hero-copy>p:first-child,.section-title p,.shop-hero p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy h1{font:600 clamp(3rem,6vw,5.4rem)/.98 Georgia,serif;margin:.1em 0}.hero-copy .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--amber);color:var(--ink);border-radius:2px;padding:14px 20px;text-decoration:none;font-weight:800}.promise-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e1}.promise-strip>div{padding:22px;display:flex;flex-direction:column;text-align:center;border-right:1px solid #dfe5e1}.promise-strip>div:last-child{border:0}.promise-strip span{color:var(--muted);font-size:.76rem}.content-shell,.shop-shell,.product-shell{max-width:1200px;margin:auto;padding:76px 24px}.section-title h2,.shop-hero h1{font:600 clamp(2.2rem,4vw,3.5rem) Georgia,serif;margin:0}.section-title p{color:#916015}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe5e1;background:#fff;padding-bottom:18px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,54,43,.12)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800}.shop-hero{background:var(--forest);color:#fff;padding:60px max(24px,calc((100% - 1152px)/2))}.tf-identifiers{display:grid;gap:4px;font-size:.82rem}.tf-identifiers div{display:flex;gap:8px}.tf-identifiers dt{font-weight:800}.tf-identifiers dd{margin:0}.tf-checkout-note{padding:12px;background:#eff5f1;border-left:3px solid var(--pine)}.site-footer{background:#0d211a;color:#c8d2cd;padding:60px max(24px,calc((100% - 1152px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:#c8d2cd}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid address{font-style:normal}.sample-warning{border-top:1px solid #294138;padding-top:20px;margin-top:40px;font-size:.75rem}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.utility-bar span:last-child{display:none}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:3;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;padding:14px 0}.hero{height:560px}.hero img{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:55px}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-copy .button-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-title-row>a{color:var(--pine);font-weight:800;text-decoration:none}.section-title-row>span{color:var(--pine);font-size:.8rem;font-weight:700}.category-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}.category-card{position:relative;overflow:hidden;min-height:230px;background:var(--forest);color:#fff;text-decoration:none}.category-wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,18,.8),transparent 64%)}.category-card:hover img{transform:scale(1.035)}.category-card span{position:absolute;z-index:2;left:24px;bottom:23px;font:600 1.65rem Georgia,serif}.category-card small{display:block;color:#f4c46e;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.category-text{background:var(--amber);color:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}.category-text:after{display:none}.category-text span{position:static}.category-text small{color:#5e4219}.gear-home{background:var(--cream)}.service-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(24px,calc((100% - 1152px)/2))}.service-banner>div>p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.service-banner h2{font:600 clamp(2.1rem,4vw,3rem)/1.05 Georgia,serif;margin:0}.service-banner>p{color:#dbe4df;line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.policy-grid article{border:1px solid #dfe5e1;padding:24px}.policy-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 9px}.policy-grid p{color:var(--muted);font-size:.86rem;margin:0}.site-footer .footer-grid a{text-decoration:none}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 190px}.category-wide{grid-row:auto}.service-banner{grid-template-columns:1fr;gap:14px}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row>a,.section-title-row>span{display:none}.hero-copy h1{font-size:3.1rem}.category-grid{grid-template-rows:300px 240px 180px}}



/* Gorzano catalog and product-page refinement */
body{overflow-x:hidden}.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}.woocommerce ul.products li.product{list-style:none!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;padding:0 0 18px!important;box-shadow:0 4px 18px rgba(20,54,43,.06)}.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.1rem/1.3 Georgia,serif;margin:0 16px 10px!important;text-decoration:none;min-height:2.6em}.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:7px;min-height:26px;margin:0 16px 15px!important;font-size:1rem;text-decoration:none}.woocommerce ul.products li.product .price del{color:#7b8580;font-size:.85rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;margin-top:auto!important;border:0;border-radius:8px!important;padding:12px 17px!important;line-height:1.2}.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.product-shell{padding-top:64px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(34px,6vw,80px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image:first-child img{width:100%;max-height:720px;object-fit:cover;border-radius:18px;background:var(--cream)}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none!important;margin:12px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{list-style:none!important;width:auto!important;float:none!important}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}.single-product .summary{width:auto!important;float:none!important;margin:0!important;padding:34px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(20,54,43,.08)}.single-product .summary .product_title{font:600 clamp(2.1rem,4vw,3.35rem)/1.05 Georgia,serif;margin:0 0 18px}.single-product .summary .price{color:var(--forest);font-size:1.55rem;font-weight:800;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .tf-identifiers{background:#f3f7f4;border-radius:10px;padding:14px;margin:20px 0}.single-product .stock{color:var(--pine);font-weight:800}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0}.single-product form.cart .quantity input{height:50px;width:74px;border:1px solid #cad5cf;border-radius:8px;padding:0 10px;font-size:1rem}.single-product form.cart .single_add_to_cart_button{min-height:50px;border:0;border-radius:8px!important;padding:0 26px!important}.single-product .product_meta{font-size:.82rem;color:var(--muted);line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:30px;border-top:1px solid #dfe5e1;padding-top:34px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe5e1}.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--amber)!important}.single-product .woocommerce-tabs ul.tabs a{text-decoration:none;font-weight:800}.single-product .woocommerce-Tabs-panel{max-width:850px;color:#46534d}.single-product .related{margin-top:46px}.single-product .related>h2{font:600 2rem Georgia,serif;margin-bottom:24px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .summary{padding:26px}.woocommerce ul.products{gap:14px!important}}
@media(max-width:560px){.content-shell,.shop-shell,.product-shell{padding-left:16px;padding-right:16px}.single-product .summary{padding:22px 18px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.woocommerce ul.products li.product .button{width:calc(100% - 32px);text-align:center}}

.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano professional checkout layout */
body.woocommerce-checkout .product-shell{max-width:1200px!important;padding:56px 24px 80px!important}
body.woocommerce-checkout .product-shell>h1{font:600 clamp(2.4rem,4vw,3.5rem) Georgia,serif!important;margin:0 0 28px!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(340px,2fr)!important;grid-template-rows:auto auto!important;gap:0 36px!important;align-items:start!important;width:100%!important}
body.woocommerce-checkout form.checkout:before,body.woocommerce-checkout form.checkout:after{display:none!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1/3!important;float:none!important;width:100%!important;margin:0!important;padding:30px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 8px 28px rgba(20,45,35,.06)!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #customer_details .col-2{margin-top:30px!important;padding-top:26px!important;border-top:1px solid #e5e7eb!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3,body.woocommerce-checkout #order_review_heading{margin:0 0 22px!important;font:600 1.65rem Georgia,serif!important;color:#17201c!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{margin:0!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
body.woocommerce-checkout .form-row label{display:block!important;margin:0 0 7px!important;font-size:.88rem!important;line-height:1.4!important;font-weight:700!important;color:#26332d!important}
body.woocommerce-checkout .form-row .required{color:#a33f2d!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select,body.woocommerce-checkout .select2-container{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select{height:48px!important;padding:0 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;color:#17201c!important;font:400 15px Arial,sans-serif!important;box-shadow:none!important}
body.woocommerce-checkout .select2-container .select2-selection--single{height:48px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0 40px 0 16px!important;color:#17201c!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:9px!important}
body.woocommerce-checkout textarea.input-text{display:block!important;width:100%!important;min-height:130px!important;height:130px!important;padding:14px 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;font:400 15px/1.55 Arial,sans-serif!important;resize:vertical!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout .select2-container--focus .select2-selection{outline:0!important;border-color:#17201c!important;box-shadow:0 0 0 3px rgba(20,54,43,.15)!important}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:26px 26px 0!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-bottom:0!important;border-radius:10px 10px 0 0!important}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;position:sticky!important;top:24px!important;width:100%!important;margin:0!important;padding:18px 26px 26px!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-top:0!important;border-radius:0 0 10px 10px!important;box-shadow:0 8px 28px rgba(20,45,35,.08)!important;box-sizing:border-box!important}
body.woocommerce-checkout #order_review table{width:100%!important;margin:0 0 22px!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td{padding:14px 0!important;border:0!important;border-bottom:1px solid #e1e6e3!important;background:transparent!important;text-align:left!important;vertical-align:top!important}
body.woocommerce-checkout #order_review th:last-child,body.woocommerce-checkout #order_review td:last-child{text-align:right!important}
body.woocommerce-checkout #order_review thead th{padding-top:0!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#617069!important}
body.woocommerce-checkout #order_review .order-total th,body.woocommerce-checkout #order_review .order-total td{font-size:1.12rem!important;font-weight:800!important;color:#14362b!important}
body.woocommerce-checkout #payment{margin:0!important;padding:18px!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:8px!important}
body.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:0 0 16px!important;list-style:none!important;border:0!important}
body.woocommerce-checkout #payment .place-order{margin:0!important;padding:16px 0 0!important}
body.woocommerce-checkout #place_order{display:block!important;width:100%!important;min-height:52px!important;float:none!important;margin:14px 0 0!important;padding:14px 20px!important;border:0!important;border-radius:7px!important;background:#14362b!important;color:#fff!important;font-size:1rem!important;font-weight:800!important;transition:background .2s ease,transform .2s ease!important}
body.woocommerce-checkout #place_order:hover{background:#0c291f!important;transform:translateY(-1px)!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:1200px!important;margin:0 auto 24px!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:28px!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}body.woocommerce-checkout #order_review_heading{margin-top:0!important}body.woocommerce-checkout #order_review{position:static!important}}
@media(max-width:600px){body.woocommerce-checkout .product-shell{padding:34px 16px 56px!important}body.woocommerce-checkout #customer_details{padding:22px 18px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:16px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1!important}body.woocommerce-checkout #order_review_heading{padding:22px 20px 0!important}body.woocommerce-checkout #order_review{padding:16px 20px 22px!important}}


.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}
:root{--forest:#14362b;--pine:#214f3c;--amber:#e9a33b;--ink:#17201c;--cream:#f5f2e9;--muted:#637068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.utility-bar{height:36px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);font-size:.78rem}.utility-bar a{color:#ffd082}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #e2e6e3;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem Georgia,serif}.brand small{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--amber);font-size:.7rem}.menu-toggle{display:none}.hero{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;background:var(--forest)}.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.9),rgba(7,20,16,.5) 42%,transparent 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;padding:50px clamp(22px,8vw,122px);color:#fff}.hero-copy>p:first-child,.section-title p,.shop-hero p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy h1{font:600 clamp(3rem,6vw,5.4rem)/.98 Georgia,serif;margin:.1em 0}.hero-copy .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--amber);color:var(--ink);border-radius:2px;padding:14px 20px;text-decoration:none;font-weight:800}.promise-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e1}.promise-strip>div{padding:22px;display:flex;flex-direction:column;text-align:center;border-right:1px solid #dfe5e1}.promise-strip>div:last-child{border:0}.promise-strip span{color:var(--muted);font-size:.76rem}.content-shell,.shop-shell,.product-shell{max-width:1200px;margin:auto;padding:76px 24px}.section-title h2,.shop-hero h1{font:600 clamp(2.2rem,4vw,3.5rem) Georgia,serif;margin:0}.section-title p{color:#916015}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe5e1;background:#fff;padding-bottom:18px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,54,43,.12)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800}.shop-hero{background:var(--forest);color:#fff;padding:60px max(24px,calc((100% - 1152px)/2))}.tf-identifiers{display:grid;gap:4px;font-size:.82rem}.tf-identifiers div{display:flex;gap:8px}.tf-identifiers dt{font-weight:800}.tf-identifiers dd{margin:0}.tf-checkout-note{padding:12px;background:#eff5f1;border-left:3px solid var(--pine)}.site-footer{background:#0d211a;color:#c8d2cd;padding:60px max(24px,calc((100% - 1152px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:#c8d2cd}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid address{font-style:normal}.sample-warning{border-top:1px solid #294138;padding-top:20px;margin-top:40px;font-size:.75rem}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.utility-bar span:last-child{display:none}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:3;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;padding:14px 0}.hero{height:560px}.hero img{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:55px}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-copy .button-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-title-row>a{color:var(--pine);font-weight:800;text-decoration:none}.section-title-row>span{color:var(--pine);font-size:.8rem;font-weight:700}.category-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}.category-card{position:relative;overflow:hidden;min-height:230px;background:var(--forest);color:#fff;text-decoration:none}.category-wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,18,.8),transparent 64%)}.category-card:hover img{transform:scale(1.035)}.category-card span{position:absolute;z-index:2;left:24px;bottom:23px;font:600 1.65rem Georgia,serif}.category-card small{display:block;color:#f4c46e;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.category-text{background:var(--amber);color:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}.category-text:after{display:none}.category-text span{position:static}.category-text small{color:#5e4219}.gear-home{background:var(--cream)}.service-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(24px,calc((100% - 1152px)/2))}.service-banner>div>p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.service-banner h2{font:600 clamp(2.1rem,4vw,3rem)/1.05 Georgia,serif;margin:0}.service-banner>p{color:#dbe4df;line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.policy-grid article{border:1px solid #dfe5e1;padding:24px}.policy-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 9px}.policy-grid p{color:var(--muted);font-size:.86rem;margin:0}.site-footer .footer-grid a{text-decoration:none}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 190px}.category-wide{grid-row:auto}.service-banner{grid-template-columns:1fr;gap:14px}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row>a,.section-title-row>span{display:none}.hero-copy h1{font-size:3.1rem}.category-grid{grid-template-rows:300px 240px 180px}}



/* Gorzano catalog and product-page refinement */
body{overflow-x:hidden}.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}.woocommerce ul.products li.product{list-style:none!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;padding:0 0 18px!important;box-shadow:0 4px 18px rgba(20,54,43,.06)}.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.1rem/1.3 Georgia,serif;margin:0 16px 10px!important;text-decoration:none;min-height:2.6em}.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:7px;min-height:26px;margin:0 16px 15px!important;font-size:1rem;text-decoration:none}.woocommerce ul.products li.product .price del{color:#7b8580;font-size:.85rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;margin-top:auto!important;border:0;border-radius:8px!important;padding:12px 17px!important;line-height:1.2}.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.product-shell{padding-top:64px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(34px,6vw,80px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image:first-child img{width:100%;max-height:720px;object-fit:cover;border-radius:18px;background:var(--cream)}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none!important;margin:12px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{list-style:none!important;width:auto!important;float:none!important}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}.single-product .summary{width:auto!important;float:none!important;margin:0!important;padding:34px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(20,54,43,.08)}.single-product .summary .product_title{font:600 clamp(2.1rem,4vw,3.35rem)/1.05 Georgia,serif;margin:0 0 18px}.single-product .summary .price{color:var(--forest);font-size:1.55rem;font-weight:800;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .tf-identifiers{background:#f3f7f4;border-radius:10px;padding:14px;margin:20px 0}.single-product .stock{color:var(--pine);font-weight:800}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0}.single-product form.cart .quantity input{height:50px;width:74px;border:1px solid #cad5cf;border-radius:8px;padding:0 10px;font-size:1rem}.single-product form.cart .single_add_to_cart_button{min-height:50px;border:0;border-radius:8px!important;padding:0 26px!important}.single-product .product_meta{font-size:.82rem;color:var(--muted);line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:30px;border-top:1px solid #dfe5e1;padding-top:34px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe5e1}.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--amber)!important}.single-product .woocommerce-tabs ul.tabs a{text-decoration:none;font-weight:800}.single-product .woocommerce-Tabs-panel{max-width:850px;color:#46534d}.single-product .related{margin-top:46px}.single-product .related>h2{font:600 2rem Georgia,serif;margin-bottom:24px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .summary{padding:26px}.woocommerce ul.products{gap:14px!important}}
@media(max-width:560px){.content-shell,.shop-shell,.product-shell{padding-left:16px;padding-right:16px}.single-product .summary{padding:22px 18px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.woocommerce ul.products li.product .button{width:calc(100% - 32px);text-align:center}}

.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}
:root{--forest:#14362b;--pine:#214f3c;--amber:#e9a33b;--ink:#17201c;--cream:#f5f2e9;--muted:#637068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.utility-bar{height:36px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);font-size:.78rem}.utility-bar a{color:#ffd082}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #e2e6e3;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem Georgia,serif}.brand small{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--amber);font-size:.7rem}.menu-toggle{display:none}.hero{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;background:var(--forest)}.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.9),rgba(7,20,16,.5) 42%,transparent 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;padding:50px clamp(22px,8vw,122px);color:#fff}.hero-copy>p:first-child,.section-title p,.shop-hero p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy h1{font:600 clamp(3rem,6vw,5.4rem)/.98 Georgia,serif;margin:.1em 0}.hero-copy .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--amber);color:var(--ink);border-radius:2px;padding:14px 20px;text-decoration:none;font-weight:800}.promise-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e1}.promise-strip>div{padding:22px;display:flex;flex-direction:column;text-align:center;border-right:1px solid #dfe5e1}.promise-strip>div:last-child{border:0}.promise-strip span{color:var(--muted);font-size:.76rem}.content-shell,.shop-shell,.product-shell{max-width:1200px;margin:auto;padding:76px 24px}.section-title h2,.shop-hero h1{font:600 clamp(2.2rem,4vw,3.5rem) Georgia,serif;margin:0}.section-title p{color:#916015}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe5e1;background:#fff;padding-bottom:18px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,54,43,.12)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800}.shop-hero{background:var(--forest);color:#fff;padding:60px max(24px,calc((100% - 1152px)/2))}.tf-identifiers{display:grid;gap:4px;font-size:.82rem}.tf-identifiers div{display:flex;gap:8px}.tf-identifiers dt{font-weight:800}.tf-identifiers dd{margin:0}.tf-checkout-note{padding:12px;background:#eff5f1;border-left:3px solid var(--pine)}.site-footer{background:#0d211a;color:#c8d2cd;padding:60px max(24px,calc((100% - 1152px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:#c8d2cd}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid address{font-style:normal}.sample-warning{border-top:1px solid #294138;padding-top:20px;margin-top:40px;font-size:.75rem}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.utility-bar span:last-child{display:none}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:3;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;padding:14px 0}.hero{height:560px}.hero img{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:55px}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-copy .button-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-title-row>a{color:var(--pine);font-weight:800;text-decoration:none}.section-title-row>span{color:var(--pine);font-size:.8rem;font-weight:700}.category-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}.category-card{position:relative;overflow:hidden;min-height:230px;background:var(--forest);color:#fff;text-decoration:none}.category-wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,18,.8),transparent 64%)}.category-card:hover img{transform:scale(1.035)}.category-card span{position:absolute;z-index:2;left:24px;bottom:23px;font:600 1.65rem Georgia,serif}.category-card small{display:block;color:#f4c46e;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.category-text{background:var(--amber);color:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}.category-text:after{display:none}.category-text span{position:static}.category-text small{color:#5e4219}.gear-home{background:var(--cream)}.service-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(24px,calc((100% - 1152px)/2))}.service-banner>div>p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.service-banner h2{font:600 clamp(2.1rem,4vw,3rem)/1.05 Georgia,serif;margin:0}.service-banner>p{color:#dbe4df;line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.policy-grid article{border:1px solid #dfe5e1;padding:24px}.policy-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 9px}.policy-grid p{color:var(--muted);font-size:.86rem;margin:0}.site-footer .footer-grid a{text-decoration:none}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 190px}.category-wide{grid-row:auto}.service-banner{grid-template-columns:1fr;gap:14px}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row>a,.section-title-row>span{display:none}.hero-copy h1{font-size:3.1rem}.category-grid{grid-template-rows:300px 240px 180px}}



/* Gorzano catalog and product-page refinement */
body{overflow-x:hidden}.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}.woocommerce ul.products li.product{list-style:none!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;padding:0 0 18px!important;box-shadow:0 4px 18px rgba(20,54,43,.06)}.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.1rem/1.3 Georgia,serif;margin:0 16px 10px!important;text-decoration:none;min-height:2.6em}.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:7px;min-height:26px;margin:0 16px 15px!important;font-size:1rem;text-decoration:none}.woocommerce ul.products li.product .price del{color:#7b8580;font-size:.85rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;margin-top:auto!important;border:0;border-radius:8px!important;padding:12px 17px!important;line-height:1.2}.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.product-shell{padding-top:64px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(34px,6vw,80px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image:first-child img{width:100%;max-height:720px;object-fit:cover;border-radius:18px;background:var(--cream)}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none!important;margin:12px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{list-style:none!important;width:auto!important;float:none!important}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}.single-product .summary{width:auto!important;float:none!important;margin:0!important;padding:34px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(20,54,43,.08)}.single-product .summary .product_title{font:600 clamp(2.1rem,4vw,3.35rem)/1.05 Georgia,serif;margin:0 0 18px}.single-product .summary .price{color:var(--forest);font-size:1.55rem;font-weight:800;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .tf-identifiers{background:#f3f7f4;border-radius:10px;padding:14px;margin:20px 0}.single-product .stock{color:var(--pine);font-weight:800}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0}.single-product form.cart .quantity input{height:50px;width:74px;border:1px solid #cad5cf;border-radius:8px;padding:0 10px;font-size:1rem}.single-product form.cart .single_add_to_cart_button{min-height:50px;border:0;border-radius:8px!important;padding:0 26px!important}.single-product .product_meta{font-size:.82rem;color:var(--muted);line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:30px;border-top:1px solid #dfe5e1;padding-top:34px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe5e1}.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--amber)!important}.single-product .woocommerce-tabs ul.tabs a{text-decoration:none;font-weight:800}.single-product .woocommerce-Tabs-panel{max-width:850px;color:#46534d}.single-product .related{margin-top:46px}.single-product .related>h2{font:600 2rem Georgia,serif;margin-bottom:24px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .summary{padding:26px}.woocommerce ul.products{gap:14px!important}}
@media(max-width:560px){.content-shell,.shop-shell,.product-shell{padding-left:16px;padding-right:16px}.single-product .summary{padding:22px 18px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.woocommerce ul.products li.product .button{width:calc(100% - 32px);text-align:center}}

.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}
:root{--forest:#14362b;--pine:#214f3c;--amber:#e9a33b;--ink:#17201c;--cream:#f5f2e9;--muted:#637068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.utility-bar{height:36px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);font-size:.78rem}.utility-bar a{color:#ffd082}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #e2e6e3;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem Georgia,serif}.brand small{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--amber);font-size:.7rem}.menu-toggle{display:none}.hero{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;background:var(--forest)}.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.9),rgba(7,20,16,.5) 42%,transparent 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;padding:50px clamp(22px,8vw,122px);color:#fff}.hero-copy>p:first-child,.section-title p,.shop-hero p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy h1{font:600 clamp(3rem,6vw,5.4rem)/.98 Georgia,serif;margin:.1em 0}.hero-copy .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--amber);color:var(--ink);border-radius:2px;padding:14px 20px;text-decoration:none;font-weight:800}.promise-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e1}.promise-strip>div{padding:22px;display:flex;flex-direction:column;text-align:center;border-right:1px solid #dfe5e1}.promise-strip>div:last-child{border:0}.promise-strip span{color:var(--muted);font-size:.76rem}.content-shell,.shop-shell,.product-shell{max-width:1200px;margin:auto;padding:76px 24px}.section-title h2,.shop-hero h1{font:600 clamp(2.2rem,4vw,3.5rem) Georgia,serif;margin:0}.section-title p{color:#916015}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe5e1;background:#fff;padding-bottom:18px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,54,43,.12)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800}.shop-hero{background:var(--forest);color:#fff;padding:60px max(24px,calc((100% - 1152px)/2))}.tf-identifiers{display:grid;gap:4px;font-size:.82rem}.tf-identifiers div{display:flex;gap:8px}.tf-identifiers dt{font-weight:800}.tf-identifiers dd{margin:0}.tf-checkout-note{padding:12px;background:#eff5f1;border-left:3px solid var(--pine)}.site-footer{background:#0d211a;color:#c8d2cd;padding:60px max(24px,calc((100% - 1152px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:#c8d2cd}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid address{font-style:normal}.sample-warning{border-top:1px solid #294138;padding-top:20px;margin-top:40px;font-size:.75rem}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.utility-bar span:last-child{display:none}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:3;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;padding:14px 0}.hero{height:560px}.hero img{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:55px}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-copy .button-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-title-row>a{color:var(--pine);font-weight:800;text-decoration:none}.section-title-row>span{color:var(--pine);font-size:.8rem;font-weight:700}.category-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}.category-card{position:relative;overflow:hidden;min-height:230px;background:var(--forest);color:#fff;text-decoration:none}.category-wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,18,.8),transparent 64%)}.category-card:hover img{transform:scale(1.035)}.category-card span{position:absolute;z-index:2;left:24px;bottom:23px;font:600 1.65rem Georgia,serif}.category-card small{display:block;color:#f4c46e;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.category-text{background:var(--amber);color:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}.category-text:after{display:none}.category-text span{position:static}.category-text small{color:#5e4219}.gear-home{background:var(--cream)}.service-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(24px,calc((100% - 1152px)/2))}.service-banner>div>p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.service-banner h2{font:600 clamp(2.1rem,4vw,3rem)/1.05 Georgia,serif;margin:0}.service-banner>p{color:#dbe4df;line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.policy-grid article{border:1px solid #dfe5e1;padding:24px}.policy-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 9px}.policy-grid p{color:var(--muted);font-size:.86rem;margin:0}.site-footer .footer-grid a{text-decoration:none}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 190px}.category-wide{grid-row:auto}.service-banner{grid-template-columns:1fr;gap:14px}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row>a,.section-title-row>span{display:none}.hero-copy h1{font-size:3.1rem}.category-grid{grid-template-rows:300px 240px 180px}}



/* Gorzano catalog and product-page refinement */
body{overflow-x:hidden}.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}.woocommerce ul.products li.product{list-style:none!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;padding:0 0 18px!important;box-shadow:0 4px 18px rgba(20,54,43,.06)}.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.1rem/1.3 Georgia,serif;margin:0 16px 10px!important;text-decoration:none;min-height:2.6em}.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:7px;min-height:26px;margin:0 16px 15px!important;font-size:1rem;text-decoration:none}.woocommerce ul.products li.product .price del{color:#7b8580;font-size:.85rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;margin-top:auto!important;border:0;border-radius:8px!important;padding:12px 17px!important;line-height:1.2}.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.product-shell{padding-top:64px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(34px,6vw,80px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image:first-child img{width:100%;max-height:720px;object-fit:cover;border-radius:18px;background:var(--cream)}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none!important;margin:12px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{list-style:none!important;width:auto!important;float:none!important}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}.single-product .summary{width:auto!important;float:none!important;margin:0!important;padding:34px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(20,54,43,.08)}.single-product .summary .product_title{font:600 clamp(2.1rem,4vw,3.35rem)/1.05 Georgia,serif;margin:0 0 18px}.single-product .summary .price{color:var(--forest);font-size:1.55rem;font-weight:800;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .tf-identifiers{background:#f3f7f4;border-radius:10px;padding:14px;margin:20px 0}.single-product .stock{color:var(--pine);font-weight:800}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0}.single-product form.cart .quantity input{height:50px;width:74px;border:1px solid #cad5cf;border-radius:8px;padding:0 10px;font-size:1rem}.single-product form.cart .single_add_to_cart_button{min-height:50px;border:0;border-radius:8px!important;padding:0 26px!important}.single-product .product_meta{font-size:.82rem;color:var(--muted);line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:30px;border-top:1px solid #dfe5e1;padding-top:34px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe5e1}.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--amber)!important}.single-product .woocommerce-tabs ul.tabs a{text-decoration:none;font-weight:800}.single-product .woocommerce-Tabs-panel{max-width:850px;color:#46534d}.single-product .related{margin-top:46px}.single-product .related>h2{font:600 2rem Georgia,serif;margin-bottom:24px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .summary{padding:26px}.woocommerce ul.products{gap:14px!important}}
@media(max-width:560px){.content-shell,.shop-shell,.product-shell{padding-left:16px;padding-right:16px}.single-product .summary{padding:22px 18px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.woocommerce ul.products li.product .button{width:calc(100% - 32px);text-align:center}}

.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano professional checkout layout */
body.woocommerce-checkout .product-shell{max-width:1200px!important;padding:56px 24px 80px!important}
body.woocommerce-checkout .product-shell>h1{font:600 clamp(2.4rem,4vw,3.5rem) Georgia,serif!important;margin:0 0 28px!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(340px,2fr)!important;grid-template-rows:auto auto!important;gap:0 36px!important;align-items:start!important;width:100%!important}
body.woocommerce-checkout form.checkout:before,body.woocommerce-checkout form.checkout:after{display:none!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1/3!important;float:none!important;width:100%!important;margin:0!important;padding:30px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 8px 28px rgba(20,45,35,.06)!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #customer_details .col-2{margin-top:30px!important;padding-top:26px!important;border-top:1px solid #e5e7eb!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3,body.woocommerce-checkout #order_review_heading{margin:0 0 22px!important;font:600 1.65rem Georgia,serif!important;color:#17201c!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{margin:0!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
body.woocommerce-checkout .form-row label{display:block!important;margin:0 0 7px!important;font-size:.88rem!important;line-height:1.4!important;font-weight:700!important;color:#26332d!important}
body.woocommerce-checkout .form-row .required{color:#a33f2d!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select,body.woocommerce-checkout .select2-container{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select{height:48px!important;padding:0 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;color:#17201c!important;font:400 15px Arial,sans-serif!important;box-shadow:none!important}
body.woocommerce-checkout .select2-container .select2-selection--single{height:48px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0 40px 0 16px!important;color:#17201c!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:9px!important}
body.woocommerce-checkout textarea.input-text{display:block!important;width:100%!important;min-height:130px!important;height:130px!important;padding:14px 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;font:400 15px/1.55 Arial,sans-serif!important;resize:vertical!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout .select2-container--focus .select2-selection{outline:0!important;border-color:#17201c!important;box-shadow:0 0 0 3px rgba(20,54,43,.15)!important}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:26px 26px 0!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-bottom:0!important;border-radius:10px 10px 0 0!important}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;position:sticky!important;top:24px!important;width:100%!important;margin:0!important;padding:18px 26px 26px!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-top:0!important;border-radius:0 0 10px 10px!important;box-shadow:0 8px 28px rgba(20,45,35,.08)!important;box-sizing:border-box!important}
body.woocommerce-checkout #order_review table{width:100%!important;margin:0 0 22px!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td{padding:14px 0!important;border:0!important;border-bottom:1px solid #e1e6e3!important;background:transparent!important;text-align:left!important;vertical-align:top!important}
body.woocommerce-checkout #order_review th:last-child,body.woocommerce-checkout #order_review td:last-child{text-align:right!important}
body.woocommerce-checkout #order_review thead th{padding-top:0!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#617069!important}
body.woocommerce-checkout #order_review .order-total th,body.woocommerce-checkout #order_review .order-total td{font-size:1.12rem!important;font-weight:800!important;color:#14362b!important}
body.woocommerce-checkout #payment{margin:0!important;padding:18px!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:8px!important}
body.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:0 0 16px!important;list-style:none!important;border:0!important}
body.woocommerce-checkout #payment .place-order{margin:0!important;padding:16px 0 0!important}
body.woocommerce-checkout #place_order{display:block!important;width:100%!important;min-height:52px!important;float:none!important;margin:14px 0 0!important;padding:14px 20px!important;border:0!important;border-radius:7px!important;background:#14362b!important;color:#fff!important;font-size:1rem!important;font-weight:800!important;transition:background .2s ease,transform .2s ease!important}
body.woocommerce-checkout #place_order:hover{background:#0c291f!important;transform:translateY(-1px)!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:1200px!important;margin:0 auto 24px!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:28px!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}body.woocommerce-checkout #order_review_heading{margin-top:0!important}body.woocommerce-checkout #order_review{position:static!important}}
@media(max-width:600px){body.woocommerce-checkout .product-shell{padding:34px 16px 56px!important}body.woocommerce-checkout #customer_details{padding:22px 18px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:16px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1!important}body.woocommerce-checkout #order_review_heading{padding:22px 20px 0!important}body.woocommerce-checkout #order_review{padding:16px 20px 22px!important}}


.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}
:root{--forest:#14362b;--pine:#214f3c;--amber:#e9a33b;--ink:#17201c;--cream:#f5f2e9;--muted:#637068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.utility-bar{height:36px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);font-size:.78rem}.utility-bar a{color:#ffd082}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #e2e6e3;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem Georgia,serif}.brand small{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--amber);font-size:.7rem}.menu-toggle{display:none}.hero{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;background:var(--forest)}.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.9),rgba(7,20,16,.5) 42%,transparent 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;padding:50px clamp(22px,8vw,122px);color:#fff}.hero-copy>p:first-child,.section-title p,.shop-hero p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy h1{font:600 clamp(3rem,6vw,5.4rem)/.98 Georgia,serif;margin:.1em 0}.hero-copy .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--amber);color:var(--ink);border-radius:2px;padding:14px 20px;text-decoration:none;font-weight:800}.promise-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e1}.promise-strip>div{padding:22px;display:flex;flex-direction:column;text-align:center;border-right:1px solid #dfe5e1}.promise-strip>div:last-child{border:0}.promise-strip span{color:var(--muted);font-size:.76rem}.content-shell,.shop-shell,.product-shell{max-width:1200px;margin:auto;padding:76px 24px}.section-title h2,.shop-hero h1{font:600 clamp(2.2rem,4vw,3.5rem) Georgia,serif;margin:0}.section-title p{color:#916015}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe5e1;background:#fff;padding-bottom:18px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,54,43,.12)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800}.shop-hero{background:var(--forest);color:#fff;padding:60px max(24px,calc((100% - 1152px)/2))}.tf-identifiers{display:grid;gap:4px;font-size:.82rem}.tf-identifiers div{display:flex;gap:8px}.tf-identifiers dt{font-weight:800}.tf-identifiers dd{margin:0}.tf-checkout-note{padding:12px;background:#eff5f1;border-left:3px solid var(--pine)}.site-footer{background:#0d211a;color:#c8d2cd;padding:60px max(24px,calc((100% - 1152px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:#c8d2cd}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid address{font-style:normal}.sample-warning{border-top:1px solid #294138;padding-top:20px;margin-top:40px;font-size:.75rem}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.utility-bar span:last-child{display:none}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:3;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;padding:14px 0}.hero{height:560px}.hero img{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:55px}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-copy .button-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-title-row>a{color:var(--pine);font-weight:800;text-decoration:none}.section-title-row>span{color:var(--pine);font-size:.8rem;font-weight:700}.category-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}.category-card{position:relative;overflow:hidden;min-height:230px;background:var(--forest);color:#fff;text-decoration:none}.category-wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,18,.8),transparent 64%)}.category-card:hover img{transform:scale(1.035)}.category-card span{position:absolute;z-index:2;left:24px;bottom:23px;font:600 1.65rem Georgia,serif}.category-card small{display:block;color:#f4c46e;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.category-text{background:var(--amber);color:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}.category-text:after{display:none}.category-text span{position:static}.category-text small{color:#5e4219}.gear-home{background:var(--cream)}.service-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(24px,calc((100% - 1152px)/2))}.service-banner>div>p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.service-banner h2{font:600 clamp(2.1rem,4vw,3rem)/1.05 Georgia,serif;margin:0}.service-banner>p{color:#dbe4df;line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.policy-grid article{border:1px solid #dfe5e1;padding:24px}.policy-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 9px}.policy-grid p{color:var(--muted);font-size:.86rem;margin:0}.site-footer .footer-grid a{text-decoration:none}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 190px}.category-wide{grid-row:auto}.service-banner{grid-template-columns:1fr;gap:14px}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row>a,.section-title-row>span{display:none}.hero-copy h1{font-size:3.1rem}.category-grid{grid-template-rows:300px 240px 180px}}



/* Gorzano catalog and product-page refinement */
body{overflow-x:hidden}.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}.woocommerce ul.products li.product{list-style:none!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;padding:0 0 18px!important;box-shadow:0 4px 18px rgba(20,54,43,.06)}.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.1rem/1.3 Georgia,serif;margin:0 16px 10px!important;text-decoration:none;min-height:2.6em}.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:7px;min-height:26px;margin:0 16px 15px!important;font-size:1rem;text-decoration:none}.woocommerce ul.products li.product .price del{color:#7b8580;font-size:.85rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;margin-top:auto!important;border:0;border-radius:8px!important;padding:12px 17px!important;line-height:1.2}.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.product-shell{padding-top:64px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(34px,6vw,80px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image:first-child img{width:100%;max-height:720px;object-fit:cover;border-radius:18px;background:var(--cream)}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none!important;margin:12px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{list-style:none!important;width:auto!important;float:none!important}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}.single-product .summary{width:auto!important;float:none!important;margin:0!important;padding:34px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(20,54,43,.08)}.single-product .summary .product_title{font:600 clamp(2.1rem,4vw,3.35rem)/1.05 Georgia,serif;margin:0 0 18px}.single-product .summary .price{color:var(--forest);font-size:1.55rem;font-weight:800;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .tf-identifiers{background:#f3f7f4;border-radius:10px;padding:14px;margin:20px 0}.single-product .stock{color:var(--pine);font-weight:800}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0}.single-product form.cart .quantity input{height:50px;width:74px;border:1px solid #cad5cf;border-radius:8px;padding:0 10px;font-size:1rem}.single-product form.cart .single_add_to_cart_button{min-height:50px;border:0;border-radius:8px!important;padding:0 26px!important}.single-product .product_meta{font-size:.82rem;color:var(--muted);line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:30px;border-top:1px solid #dfe5e1;padding-top:34px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe5e1}.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--amber)!important}.single-product .woocommerce-tabs ul.tabs a{text-decoration:none;font-weight:800}.single-product .woocommerce-Tabs-panel{max-width:850px;color:#46534d}.single-product .related{margin-top:46px}.single-product .related>h2{font:600 2rem Georgia,serif;margin-bottom:24px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .summary{padding:26px}.woocommerce ul.products{gap:14px!important}}
@media(max-width:560px){.content-shell,.shop-shell,.product-shell{padding-left:16px;padding-right:16px}.single-product .summary{padding:22px 18px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.woocommerce ul.products li.product .button{width:calc(100% - 32px);text-align:center}}

.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano professional checkout layout */
body.woocommerce-checkout .product-shell{max-width:1200px!important;padding:56px 24px 80px!important}
body.woocommerce-checkout .product-shell>h1{font:600 clamp(2.4rem,4vw,3.5rem) Georgia,serif!important;margin:0 0 28px!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(340px,2fr)!important;grid-template-rows:auto auto!important;gap:0 36px!important;align-items:start!important;width:100%!important}
body.woocommerce-checkout form.checkout:before,body.woocommerce-checkout form.checkout:after{display:none!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1/3!important;float:none!important;width:100%!important;margin:0!important;padding:30px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 8px 28px rgba(20,45,35,.06)!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #customer_details .col-2{margin-top:30px!important;padding-top:26px!important;border-top:1px solid #e5e7eb!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3,body.woocommerce-checkout #order_review_heading{margin:0 0 22px!important;font:600 1.65rem Georgia,serif!important;color:#17201c!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{margin:0!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
body.woocommerce-checkout .form-row label{display:block!important;margin:0 0 7px!important;font-size:.88rem!important;line-height:1.4!important;font-weight:700!important;color:#26332d!important}
body.woocommerce-checkout .form-row .required{color:#a33f2d!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select,body.woocommerce-checkout .select2-container{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select{height:48px!important;padding:0 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;color:#17201c!important;font:400 15px Arial,sans-serif!important;box-shadow:none!important}
body.woocommerce-checkout .select2-container .select2-selection--single{height:48px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0 40px 0 16px!important;color:#17201c!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:9px!important}
body.woocommerce-checkout textarea.input-text{display:block!important;width:100%!important;min-height:130px!important;height:130px!important;padding:14px 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;font:400 15px/1.55 Arial,sans-serif!important;resize:vertical!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout .select2-container--focus .select2-selection{outline:0!important;border-color:#17201c!important;box-shadow:0 0 0 3px rgba(20,54,43,.15)!important}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:26px 26px 0!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-bottom:0!important;border-radius:10px 10px 0 0!important}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;position:sticky!important;top:24px!important;width:100%!important;margin:0!important;padding:18px 26px 26px!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-top:0!important;border-radius:0 0 10px 10px!important;box-shadow:0 8px 28px rgba(20,45,35,.08)!important;box-sizing:border-box!important}
body.woocommerce-checkout #order_review table{width:100%!important;margin:0 0 22px!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td{padding:14px 0!important;border:0!important;border-bottom:1px solid #e1e6e3!important;background:transparent!important;text-align:left!important;vertical-align:top!important}
body.woocommerce-checkout #order_review th:last-child,body.woocommerce-checkout #order_review td:last-child{text-align:right!important}
body.woocommerce-checkout #order_review thead th{padding-top:0!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#617069!important}
body.woocommerce-checkout #order_review .order-total th,body.woocommerce-checkout #order_review .order-total td{font-size:1.12rem!important;font-weight:800!important;color:#14362b!important}
body.woocommerce-checkout #payment{margin:0!important;padding:18px!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:8px!important}
body.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:0 0 16px!important;list-style:none!important;border:0!important}
body.woocommerce-checkout #payment .place-order{margin:0!important;padding:16px 0 0!important}
body.woocommerce-checkout #place_order{display:block!important;width:100%!important;min-height:52px!important;float:none!important;margin:14px 0 0!important;padding:14px 20px!important;border:0!important;border-radius:7px!important;background:#14362b!important;color:#fff!important;font-size:1rem!important;font-weight:800!important;transition:background .2s ease,transform .2s ease!important}
body.woocommerce-checkout #place_order:hover{background:#0c291f!important;transform:translateY(-1px)!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:1200px!important;margin:0 auto 24px!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:28px!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}body.woocommerce-checkout #order_review_heading{margin-top:0!important}body.woocommerce-checkout #order_review{position:static!important}}
@media(max-width:600px){body.woocommerce-checkout .product-shell{padding:34px 16px 56px!important}body.woocommerce-checkout #customer_details{padding:22px 18px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:16px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1!important}body.woocommerce-checkout #order_review_heading{padding:22px 20px 0!important}body.woocommerce-checkout #order_review{padding:16px 20px 22px!important}}
:root{--forest:#14362b;--pine:#214f3c;--amber:#e9a33b;--ink:#17201c;--cream:#f5f2e9;--muted:#637068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.utility-bar{height:36px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);font-size:.78rem}.utility-bar a{color:#ffd082}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #e2e6e3;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem Georgia,serif}.brand small{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--amber);font-size:.7rem}.menu-toggle{display:none}.hero{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;background:var(--forest)}.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.9),rgba(7,20,16,.5) 42%,transparent 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;padding:50px clamp(22px,8vw,122px);color:#fff}.hero-copy>p:first-child,.section-title p,.shop-hero p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy h1{font:600 clamp(3rem,6vw,5.4rem)/.98 Georgia,serif;margin:.1em 0}.hero-copy .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--amber);color:var(--ink);border-radius:2px;padding:14px 20px;text-decoration:none;font-weight:800}.promise-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e1}.promise-strip>div{padding:22px;display:flex;flex-direction:column;text-align:center;border-right:1px solid #dfe5e1}.promise-strip>div:last-child{border:0}.promise-strip span{color:var(--muted);font-size:.76rem}.content-shell,.shop-shell,.product-shell{max-width:1200px;margin:auto;padding:76px 24px}.section-title h2,.shop-hero h1{font:600 clamp(2.2rem,4vw,3.5rem) Georgia,serif;margin:0}.section-title p{color:#916015}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe5e1;background:#fff;padding-bottom:18px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,54,43,.12)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800}.shop-hero{background:var(--forest);color:#fff;padding:60px max(24px,calc((100% - 1152px)/2))}.tf-identifiers{display:grid;gap:4px;font-size:.82rem}.tf-identifiers div{display:flex;gap:8px}.tf-identifiers dt{font-weight:800}.tf-identifiers dd{margin:0}.tf-checkout-note{padding:12px;background:#eff5f1;border-left:3px solid var(--pine)}.site-footer{background:#0d211a;color:#c8d2cd;padding:60px max(24px,calc((100% - 1152px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:#c8d2cd}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid address{font-style:normal}.sample-warning{border-top:1px solid #294138;padding-top:20px;margin-top:40px;font-size:.75rem}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.utility-bar span:last-child{display:none}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:3;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;padding:14px 0}.hero{height:560px}.hero img{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:55px}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-copy .button-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-title-row>a{color:var(--pine);font-weight:800;text-decoration:none}.section-title-row>span{color:var(--pine);font-size:.8rem;font-weight:700}.category-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}.category-card{position:relative;overflow:hidden;min-height:230px;background:var(--forest);color:#fff;text-decoration:none}.category-wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,18,.8),transparent 64%)}.category-card:hover img{transform:scale(1.035)}.category-card span{position:absolute;z-index:2;left:24px;bottom:23px;font:600 1.65rem Georgia,serif}.category-card small{display:block;color:#f4c46e;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.category-text{background:var(--amber);color:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}.category-text:after{display:none}.category-text span{position:static}.category-text small{color:#5e4219}.gear-home{background:var(--cream)}.service-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(24px,calc((100% - 1152px)/2))}.service-banner>div>p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.service-banner h2{font:600 clamp(2.1rem,4vw,3rem)/1.05 Georgia,serif;margin:0}.service-banner>p{color:#dbe4df;line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.policy-grid article{border:1px solid #dfe5e1;padding:24px}.policy-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 9px}.policy-grid p{color:var(--muted);font-size:.86rem;margin:0}.site-footer .footer-grid a{text-decoration:none}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 190px}.category-wide{grid-row:auto}.service-banner{grid-template-columns:1fr;gap:14px}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row>a,.section-title-row>span{display:none}.hero-copy h1{font-size:3.1rem}.category-grid{grid-template-rows:300px 240px 180px}}



/* Gorzano catalog and product-page refinement */
body{overflow-x:hidden}.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}.woocommerce ul.products li.product{list-style:none!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;padding:0 0 18px!important;box-shadow:0 4px 18px rgba(20,54,43,.06)}.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.1rem/1.3 Georgia,serif;margin:0 16px 10px!important;text-decoration:none;min-height:2.6em}.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:7px;min-height:26px;margin:0 16px 15px!important;font-size:1rem;text-decoration:none}.woocommerce ul.products li.product .price del{color:#7b8580;font-size:.85rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;margin-top:auto!important;border:0;border-radius:8px!important;padding:12px 17px!important;line-height:1.2}.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.product-shell{padding-top:64px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(34px,6vw,80px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image:first-child img{width:100%;max-height:720px;object-fit:cover;border-radius:18px;background:var(--cream)}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none!important;margin:12px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{list-style:none!important;width:auto!important;float:none!important}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}.single-product .summary{width:auto!important;float:none!important;margin:0!important;padding:34px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(20,54,43,.08)}.single-product .summary .product_title{font:600 clamp(2.1rem,4vw,3.35rem)/1.05 Georgia,serif;margin:0 0 18px}.single-product .summary .price{color:var(--forest);font-size:1.55rem;font-weight:800;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .tf-identifiers{background:#f3f7f4;border-radius:10px;padding:14px;margin:20px 0}.single-product .stock{color:var(--pine);font-weight:800}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0}.single-product form.cart .quantity input{height:50px;width:74px;border:1px solid #cad5cf;border-radius:8px;padding:0 10px;font-size:1rem}.single-product form.cart .single_add_to_cart_button{min-height:50px;border:0;border-radius:8px!important;padding:0 26px!important}.single-product .product_meta{font-size:.82rem;color:var(--muted);line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:30px;border-top:1px solid #dfe5e1;padding-top:34px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe5e1}.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--amber)!important}.single-product .woocommerce-tabs ul.tabs a{text-decoration:none;font-weight:800}.single-product .woocommerce-Tabs-panel{max-width:850px;color:#46534d}.single-product .related{margin-top:46px}.single-product .related>h2{font:600 2rem Georgia,serif;margin-bottom:24px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .summary{padding:26px}.woocommerce ul.products{gap:14px!important}}
@media(max-width:560px){.content-shell,.shop-shell,.product-shell{padding-left:16px;padding-right:16px}.single-product .summary{padding:22px 18px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.woocommerce ul.products li.product .button{width:calc(100% - 32px);text-align:center}}

.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}
:root{--forest:#14362b;--pine:#214f3c;--amber:#e9a33b;--ink:#17201c;--cream:#f5f2e9;--muted:#637068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.utility-bar{height:36px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);font-size:.78rem}.utility-bar a{color:#ffd082}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #e2e6e3;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem Georgia,serif}.brand small{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--amber);font-size:.7rem}.menu-toggle{display:none}.hero{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;background:var(--forest)}.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.9),rgba(7,20,16,.5) 42%,transparent 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;padding:50px clamp(22px,8vw,122px);color:#fff}.hero-copy>p:first-child,.section-title p,.shop-hero p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy h1{font:600 clamp(3rem,6vw,5.4rem)/.98 Georgia,serif;margin:.1em 0}.hero-copy .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--amber);color:var(--ink);border-radius:2px;padding:14px 20px;text-decoration:none;font-weight:800}.promise-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e1}.promise-strip>div{padding:22px;display:flex;flex-direction:column;text-align:center;border-right:1px solid #dfe5e1}.promise-strip>div:last-child{border:0}.promise-strip span{color:var(--muted);font-size:.76rem}.content-shell,.shop-shell,.product-shell{max-width:1200px;margin:auto;padding:76px 24px}.section-title h2,.shop-hero h1{font:600 clamp(2.2rem,4vw,3.5rem) Georgia,serif;margin:0}.section-title p{color:#916015}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe5e1;background:#fff;padding-bottom:18px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,54,43,.12)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800}.shop-hero{background:var(--forest);color:#fff;padding:60px max(24px,calc((100% - 1152px)/2))}.tf-identifiers{display:grid;gap:4px;font-size:.82rem}.tf-identifiers div{display:flex;gap:8px}.tf-identifiers dt{font-weight:800}.tf-identifiers dd{margin:0}.tf-checkout-note{padding:12px;background:#eff5f1;border-left:3px solid var(--pine)}.site-footer{background:#0d211a;color:#c8d2cd;padding:60px max(24px,calc((100% - 1152px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:#c8d2cd}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid address{font-style:normal}.sample-warning{border-top:1px solid #294138;padding-top:20px;margin-top:40px;font-size:.75rem}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.utility-bar span:last-child{display:none}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:3;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;padding:14px 0}.hero{height:560px}.hero img{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:55px}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-copy .button-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-title-row>a{color:var(--pine);font-weight:800;text-decoration:none}.section-title-row>span{color:var(--pine);font-size:.8rem;font-weight:700}.category-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}.category-card{position:relative;overflow:hidden;min-height:230px;background:var(--forest);color:#fff;text-decoration:none}.category-wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,18,.8),transparent 64%)}.category-card:hover img{transform:scale(1.035)}.category-card span{position:absolute;z-index:2;left:24px;bottom:23px;font:600 1.65rem Georgia,serif}.category-card small{display:block;color:#f4c46e;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.category-text{background:var(--amber);color:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}.category-text:after{display:none}.category-text span{position:static}.category-text small{color:#5e4219}.gear-home{background:var(--cream)}.service-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(24px,calc((100% - 1152px)/2))}.service-banner>div>p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.service-banner h2{font:600 clamp(2.1rem,4vw,3rem)/1.05 Georgia,serif;margin:0}.service-banner>p{color:#dbe4df;line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.policy-grid article{border:1px solid #dfe5e1;padding:24px}.policy-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 9px}.policy-grid p{color:var(--muted);font-size:.86rem;margin:0}.site-footer .footer-grid a{text-decoration:none}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 190px}.category-wide{grid-row:auto}.service-banner{grid-template-columns:1fr;gap:14px}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row>a,.section-title-row>span{display:none}.hero-copy h1{font-size:3.1rem}.category-grid{grid-template-rows:300px 240px 180px}}



/* Gorzano catalog and product-page refinement */
body{overflow-x:hidden}.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}.woocommerce ul.products li.product{list-style:none!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;padding:0 0 18px!important;box-shadow:0 4px 18px rgba(20,54,43,.06)}.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.1rem/1.3 Georgia,serif;margin:0 16px 10px!important;text-decoration:none;min-height:2.6em}.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:7px;min-height:26px;margin:0 16px 15px!important;font-size:1rem;text-decoration:none}.woocommerce ul.products li.product .price del{color:#7b8580;font-size:.85rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;margin-top:auto!important;border:0;border-radius:8px!important;padding:12px 17px!important;line-height:1.2}.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.product-shell{padding-top:64px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(34px,6vw,80px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image:first-child img{width:100%;max-height:720px;object-fit:cover;border-radius:18px;background:var(--cream)}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none!important;margin:12px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{list-style:none!important;width:auto!important;float:none!important}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}.single-product .summary{width:auto!important;float:none!important;margin:0!important;padding:34px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(20,54,43,.08)}.single-product .summary .product_title{font:600 clamp(2.1rem,4vw,3.35rem)/1.05 Georgia,serif;margin:0 0 18px}.single-product .summary .price{color:var(--forest);font-size:1.55rem;font-weight:800;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .tf-identifiers{background:#f3f7f4;border-radius:10px;padding:14px;margin:20px 0}.single-product .stock{color:var(--pine);font-weight:800}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0}.single-product form.cart .quantity input{height:50px;width:74px;border:1px solid #cad5cf;border-radius:8px;padding:0 10px;font-size:1rem}.single-product form.cart .single_add_to_cart_button{min-height:50px;border:0;border-radius:8px!important;padding:0 26px!important}.single-product .product_meta{font-size:.82rem;color:var(--muted);line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:30px;border-top:1px solid #dfe5e1;padding-top:34px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe5e1}.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--amber)!important}.single-product .woocommerce-tabs ul.tabs a{text-decoration:none;font-weight:800}.single-product .woocommerce-Tabs-panel{max-width:850px;color:#46534d}.single-product .related{margin-top:46px}.single-product .related>h2{font:600 2rem Georgia,serif;margin-bottom:24px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .summary{padding:26px}.woocommerce ul.products{gap:14px!important}}
@media(max-width:560px){.content-shell,.shop-shell,.product-shell{padding-left:16px;padding-right:16px}.single-product .summary{padding:22px 18px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.woocommerce ul.products li.product .button{width:calc(100% - 32px);text-align:center}}

.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano professional checkout layout */
body.woocommerce-checkout .product-shell{max-width:1200px!important;padding:56px 24px 80px!important}
body.woocommerce-checkout .product-shell>h1{font:600 clamp(2.4rem,4vw,3.5rem) Georgia,serif!important;margin:0 0 28px!important}
body.woocommerce-checkout form.checkout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(340px,2fr)!important;grid-template-rows:auto auto!important;gap:0 36px!important;align-items:start!important;width:100%!important}
body.woocommerce-checkout form.checkout:before,body.woocommerce-checkout form.checkout:after{display:none!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1/3!important;float:none!important;width:100%!important;margin:0!important;padding:30px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:10px!important;box-shadow:0 8px 28px rgba(20,45,35,.06)!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #customer_details .col-2{margin-top:30px!important;padding-top:26px!important;border-top:1px solid #e5e7eb!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3,body.woocommerce-checkout #order_review_heading{margin:0 0 22px!important;font:600 1.65rem Georgia,serif!important;color:#17201c!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important}
body.woocommerce-checkout .form-row{float:none!important;width:100%!important;margin:0 0 18px!important;padding:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{margin:0!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
body.woocommerce-checkout .form-row label{display:block!important;margin:0 0 7px!important;font-size:.88rem!important;line-height:1.4!important;font-weight:700!important;color:#26332d!important}
body.woocommerce-checkout .form-row .required{color:#a33f2d!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select,body.woocommerce-checkout .select2-container{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text,body.woocommerce-checkout input[type=text],body.woocommerce-checkout input[type=email],body.woocommerce-checkout input[type=tel],body.woocommerce-checkout select{height:48px!important;padding:0 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;color:#17201c!important;font:400 15px Arial,sans-serif!important;box-shadow:none!important}
body.woocommerce-checkout .select2-container .select2-selection--single{height:48px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px!important;padding:0 40px 0 16px!important;color:#17201c!important}
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important;right:9px!important}
body.woocommerce-checkout textarea.input-text{display:block!important;width:100%!important;min-height:130px!important;height:130px!important;padding:14px 16px!important;border:1px solid #dbe2de!important;border-radius:7px!important;background:#fff!important;font:400 15px/1.55 Arial,sans-serif!important;resize:vertical!important;box-sizing:border-box!important}
body.woocommerce-checkout .input-text:focus,body.woocommerce-checkout select:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout .select2-container--focus .select2-selection{outline:0!important;border-color:#17201c!important;box-shadow:0 0 0 3px rgba(20,54,43,.15)!important}
body.woocommerce-checkout #order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important;padding:26px 26px 0!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-bottom:0!important;border-radius:10px 10px 0 0!important}
body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;position:sticky!important;top:24px!important;width:100%!important;margin:0!important;padding:18px 26px 26px!important;background:#f9faf9!important;border:1px solid #e5e7eb!important;border-top:0!important;border-radius:0 0 10px 10px!important;box-shadow:0 8px 28px rgba(20,45,35,.08)!important;box-sizing:border-box!important}
body.woocommerce-checkout #order_review table{width:100%!important;margin:0 0 22px!important;border:0!important;border-collapse:collapse!important;background:transparent!important}
body.woocommerce-checkout #order_review th,body.woocommerce-checkout #order_review td{padding:14px 0!important;border:0!important;border-bottom:1px solid #e1e6e3!important;background:transparent!important;text-align:left!important;vertical-align:top!important}
body.woocommerce-checkout #order_review th:last-child,body.woocommerce-checkout #order_review td:last-child{text-align:right!important}
body.woocommerce-checkout #order_review thead th{padding-top:0!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#617069!important}
body.woocommerce-checkout #order_review .order-total th,body.woocommerce-checkout #order_review .order-total td{font-size:1.12rem!important;font-weight:800!important;color:#14362b!important}
body.woocommerce-checkout #payment{margin:0!important;padding:18px!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:8px!important}
body.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:0 0 16px!important;list-style:none!important;border:0!important}
body.woocommerce-checkout #payment .place-order{margin:0!important;padding:16px 0 0!important}
body.woocommerce-checkout #place_order{display:block!important;width:100%!important;min-height:52px!important;float:none!important;margin:14px 0 0!important;padding:14px 20px!important;border:0!important;border-radius:7px!important;background:#14362b!important;color:#fff!important;font-size:1rem!important;font-weight:800!important;transition:background .2s ease,transform .2s ease!important}
body.woocommerce-checkout #place_order:hover{background:#0c291f!important;transform:translateY(-1px)!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle{max-width:1200px!important;margin:0 auto 24px!important}
@media(max-width:900px){body.woocommerce-checkout form.checkout{grid-template-columns:1fr!important;gap:28px!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}body.woocommerce-checkout #order_review_heading{margin-top:0!important}body.woocommerce-checkout #order_review{position:static!important}}
@media(max-width:600px){body.woocommerce-checkout .product-shell{padding:34px 16px 56px!important}body.woocommerce-checkout #customer_details{padding:22px 18px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important;gap:16px!important}body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{grid-column:1!important}body.woocommerce-checkout #order_review_heading{padding:22px 20px 0!important}body.woocommerce-checkout #order_review{padding:16px 20px 22px!important}}


.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}
:root{--forest:#14362b;--pine:#214f3c;--amber:#e9a33b;--ink:#17201c;--cream:#f5f2e9;--muted:#637068}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}.utility-bar{height:36px;background:var(--forest);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,76px);font-size:.78rem}.utility-bar a{color:#ffd082}.site-header{height:82px;display:flex;align-items:center;gap:34px;padding:0 clamp(20px,5vw,76px);border-bottom:1px solid #e2e6e3;background:#fff}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:700 1rem Georgia,serif}.brand small{display:block;font:700 .6rem Arial,sans-serif;letter-spacing:.16em;color:var(--muted)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--forest);color:#fff}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;font-weight:700}.cart-link{font-weight:700}.cart-link span{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:var(--amber);font-size:.7rem}.menu-toggle{display:none}.hero{height:min(620px,70vh);min-height:500px;position:relative;overflow:hidden;background:var(--forest)}.hero img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,20,16,.9),rgba(7,20,16,.5) 42%,transparent 75%)}.hero-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:720px;padding:50px clamp(22px,8vw,122px);color:#fff}.hero-copy>p:first-child,.section-title p,.shop-hero p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.hero-copy h1{font:600 clamp(3rem,6vw,5.4rem)/.98 Georgia,serif;margin:.1em 0}.hero-copy .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--amber);color:var(--ink);border-radius:2px;padding:14px 20px;text-decoration:none;font-weight:800}.promise-strip{max-width:1200px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe5e1}.promise-strip>div{padding:22px;display:flex;flex-direction:column;text-align:center;border-right:1px solid #dfe5e1}.promise-strip>div:last-child{border:0}.promise-strip span{color:var(--muted);font-size:.76rem}.content-shell,.shop-shell,.product-shell{max-width:1200px;margin:auto;padding:76px 24px}.section-title h2,.shop-hero h1{font:600 clamp(2.2rem,4vw,3.5rem) Georgia,serif;margin:0}.section-title p{color:#916015}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;border:1px solid #dfe5e1;background:#fff;padding-bottom:18px;transition:.25s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(20,54,43,.12)}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .button{margin-left:16px;margin-right:16px}.woocommerce ul.products li.product .price{color:var(--forest);font-weight:800}.shop-hero{background:var(--forest);color:#fff;padding:60px max(24px,calc((100% - 1152px)/2))}.tf-identifiers{display:grid;gap:4px;font-size:.82rem}.tf-identifiers div{display:flex;gap:8px}.tf-identifiers dt{font-weight:800}.tf-identifiers dd{margin:0}.tf-checkout-note{padding:12px;background:#eff5f1;border-left:3px solid var(--pine)}.site-footer{background:#0d211a;color:#c8d2cd;padding:60px max(24px,calc((100% - 1152px)/2)) 22px}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr;gap:36px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid h2,.footer-grid h3{color:#fff}.footer-grid a{color:#c8d2cd}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid address{font-style:normal}.sample-warning{border-top:1px solid #294138;padding-top:20px;margin-top:40px;font-size:.75rem}.woocommerce-message,.woocommerce-info{border-top-color:var(--pine)}
@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.utility-bar span:last-child{display:none}.site-header{height:auto;min-height:70px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;order:3;width:100%}.primary-nav.is-open{display:block}.primary-nav ul{flex-direction:column;padding:14px 0}.hero{height:560px}.hero img{object-position:62% center}.hero-copy{justify-content:flex-end;padding-bottom:55px}.promise-strip{grid-template-columns:1fr}.promise-strip>div{border-right:0;border-bottom:1px solid #ddd}.footer-grid{grid-template-columns:1fr}}@media(max-width:460px){.woocommerce ul.products{grid-template-columns:1fr}}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.hero-copy .button-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.section-title-row>a{color:var(--pine);font-weight:800;text-decoration:none}.section-title-row>span{color:var(--pine);font-size:.8rem;font-weight:700}.category-grid{display:grid;grid-template-columns:1.35fr .85fr;grid-template-rows:repeat(2,230px);gap:16px}.category-card{position:relative;overflow:hidden;min-height:230px;background:var(--forest);color:#fff;text-decoration:none}.category-wide{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,24,18,.8),transparent 64%)}.category-card:hover img{transform:scale(1.035)}.category-card span{position:absolute;z-index:2;left:24px;bottom:23px;font:600 1.65rem Georgia,serif}.category-card small{display:block;color:#f4c46e;font:800 .68rem Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.category-text{background:var(--amber);color:var(--ink);display:flex;align-items:flex-end;justify-content:space-between;padding:24px}.category-text:after{display:none}.category-text span{position:static}.category-text small{color:#5e4219}.gear-home{background:var(--cream)}.service-banner{background:var(--forest);color:#fff;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:70px max(24px,calc((100% - 1152px)/2))}.service-banner>div>p{color:#edb354;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800}.service-banner h2{font:600 clamp(2.1rem,4vw,3rem)/1.05 Georgia,serif;margin:0}.service-banner>p{color:#dbe4df;line-height:1.75}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.policy-grid article{border:1px solid #dfe5e1;padding:24px}.policy-grid h3{font:600 1.35rem Georgia,serif;margin:0 0 9px}.policy-grid p{color:var(--muted);font-size:.86rem;margin:0}.site-footer .footer-grid a{text-decoration:none}
@media(max-width:900px){.category-grid{grid-template-columns:1fr;grid-template-rows:340px 260px 190px}.category-wide{grid-row:auto}.service-banner{grid-template-columns:1fr;gap:14px}.policy-grid{grid-template-columns:1fr}}@media(max-width:720px){.section-title-row{align-items:flex-start}.section-title-row>a,.section-title-row>span{display:none}.hero-copy h1{font-size:3.1rem}.category-grid{grid-template-rows:300px 240px 180px}}



/* Gorzano catalog and product-page refinement */
body{overflow-x:hidden}.woocommerce ul.products{list-style:none!important;padding:0!important;margin:0!important;align-items:stretch}.woocommerce ul.products li.product{list-style:none!important;display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border-radius:14px;padding:0 0 18px!important;box-shadow:0 4px 18px rgba(20,54,43,.06)}.woocommerce ul.products li.product:before,.woocommerce ul.products li.product:after{display:none!important}.woocommerce ul.products li.product>a.woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 1.1rem/1.3 Georgia,serif;margin:0 16px 10px!important;text-decoration:none;min-height:2.6em}.woocommerce ul.products li.product .price{display:flex;align-items:baseline;gap:7px;min-height:26px;margin:0 16px 15px!important;font-size:1rem;text-decoration:none}.woocommerce ul.products li.product .price del{color:#7b8580;font-size:.85rem}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button{align-self:flex-start;margin:0 16px!important;margin-top:auto!important;border:0;border-radius:8px!important;padding:12px 17px!important;line-height:1.2}.woocommerce ul.products li.product .onsale{position:absolute;z-index:2;top:12px;left:12px;margin:0;background:var(--forest);color:#fff;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-decoration:none}.product-shell{padding-top:64px}.single-product div.product{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(34px,6vw,80px);align-items:start}.single-product div.product:before,.single-product div.product:after{display:none!important}.single-product div.product .woocommerce-product-gallery{width:auto!important;float:none!important;margin:0!important;position:sticky;top:24px}.single-product .woocommerce-product-gallery__wrapper{margin:0}.single-product .woocommerce-product-gallery__image:first-child img{width:100%;max-height:720px;object-fit:cover;border-radius:18px;background:var(--cream)}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none!important;margin:12px 0 0!important;padding:0!important}.single-product .flex-control-thumbs li{list-style:none!important;width:auto!important;float:none!important}.single-product .flex-control-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;cursor:pointer;border:2px solid transparent}.single-product .summary{width:auto!important;float:none!important;margin:0!important;padding:34px;border:1px solid #e1e7e3;border-radius:18px;background:#fff;box-shadow:0 16px 45px rgba(20,54,43,.08)}.single-product .summary .product_title{font:600 clamp(2.1rem,4vw,3.35rem)/1.05 Georgia,serif;margin:0 0 18px}.single-product .summary .price{color:var(--forest);font-size:1.55rem;font-weight:800;margin:0 0 18px}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:1.05rem}.single-product .tf-identifiers{background:#f3f7f4;border-radius:10px;padding:14px;margin:20px 0}.single-product .stock{color:var(--pine);font-weight:800}.single-product form.cart{display:flex;gap:10px;align-items:stretch;margin:22px 0}.single-product form.cart .quantity input{height:50px;width:74px;border:1px solid #cad5cf;border-radius:8px;padding:0 10px;font-size:1rem}.single-product form.cart .single_add_to_cart_button{min-height:50px;border:0;border-radius:8px!important;padding:0 26px!important}.single-product .product_meta{font-size:.82rem;color:var(--muted);line-height:1.8}.single-product .woocommerce-tabs,.single-product .related{grid-column:1/-1}.single-product .woocommerce-tabs{margin-top:30px;border-top:1px solid #dfe5e1;padding-top:34px}.single-product .woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none!important;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #dfe5e1}.single-product .woocommerce-tabs ul.tabs li{list-style:none!important;margin:0!important;padding:0 0 12px!important;border:0!important;background:none!important}.single-product .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--amber)!important}.single-product .woocommerce-tabs ul.tabs a{text-decoration:none;font-weight:800}.single-product .woocommerce-Tabs-panel{max-width:850px;color:#46534d}.single-product .related{margin-top:46px}.single-product .related>h2{font:600 2rem Georgia,serif;margin-bottom:24px}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr}.single-product div.product .woocommerce-product-gallery{position:static}.single-product .summary{padding:26px}.woocommerce ul.products{gap:14px!important}}
@media(max-width:560px){.content-shell,.shop-shell,.product-shell{padding-left:16px;padding-right:16px}.single-product .summary{padding:22px 18px}.single-product form.cart{flex-wrap:wrap}.single-product form.cart .single_add_to_cart_button{flex:1}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem}.woocommerce ul.products li.product .button{width:calc(100% - 32px);text-align:center}}

.single-product .woocommerce-product-gallery{opacity:1!important;visibility:visible!important}.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}
.single-product .woocommerce-product-gallery,.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{opacity:1!important;visibility:visible!important}

/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Product gallery flow and cart */
.single-product .woocommerce-product-gallery{padding-bottom:112px!important}.single-product .woocommerce-product-gallery .flex-viewport{overflow:hidden!important;border-radius:18px;background:var(--cream)}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper{display:flex!important;align-items:flex-start}.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{flex:0 0 100%!important;min-width:100%!important}.single-product .woocommerce-product-gallery .flex-viewport img{width:100%!important;height:620px!important;object-fit:cover!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{position:absolute!important;left:0;right:0;bottom:0;height:92px;overflow:hidden}.single-product .woocommerce-tabs{margin-top:50px!important;position:relative;z-index:1;background:#fff}
.woocommerce-cart .product-shell{max-width:1180px;padding-top:58px}.woocommerce-cart h1{font:600 clamp(2.2rem,4vw,3.4rem) Georgia,serif;margin:0 0 34px}.woocommerce-cart form.woocommerce-cart-form{width:66%;float:left;padding-right:34px}.woocommerce-cart .cart-collaterals{width:34%;float:right}.woocommerce-cart table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe5e1;border-radius:16px;overflow:hidden;background:#fff}.woocommerce-cart table.shop_table th{padding:15px 14px;background:#f3f6f4;text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.woocommerce-cart table.shop_table td{padding:18px 14px;border-top:1px solid #e6ebe8;vertical-align:middle}.woocommerce-cart td.product-remove{width:44px;text-align:center}.woocommerce-cart td.product-remove a{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f4ece8;color:#8a3f2d;text-decoration:none;font-size:1.2rem}.woocommerce-cart td.product-thumbnail{width:112px}.woocommerce-cart td.product-thumbnail img{display:block;width:86px!important;height:86px!important;object-fit:cover;border-radius:10px}.woocommerce-cart td.product-name a{font:600 1rem Georgia,serif;text-decoration:none}.woocommerce-cart td.product-price,.woocommerce-cart td.product-subtotal{font-weight:800;color:var(--forest);white-space:nowrap}.woocommerce-cart .quantity input{width:68px;height:42px;border:1px solid #cad5cf;border-radius:8px;padding:0 8px}.woocommerce-cart td.actions{padding:18px!important}.woocommerce-cart td.actions .coupon{display:flex;gap:10px;float:left}.woocommerce-cart td.actions .coupon input{height:46px;border:1px solid #cad5cf;border-radius:8px;padding:0 12px;min-width:180px}.woocommerce-cart td.actions .button{border:0;border-radius:8px!important;padding:14px 18px!important}.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;float:none!important;background:#f7f8f6;border:1px solid #dfe5e1;border-radius:16px;padding:26px}.woocommerce-cart .cart_totals h2{font:600 1.65rem Georgia,serif;margin:0 0 18px}.woocommerce-cart .cart_totals table{border:0;background:transparent}.woocommerce-cart .cart_totals th,.woocommerce-cart .cart_totals td{background:transparent;padding:14px 0;border-top:1px solid #dfe5e1}.woocommerce-cart .wc-proceed-to-checkout a{display:block;text-align:center;border-radius:9px!important;padding:16px!important}.woocommerce-cart .tf-checkout-note{clear:both;margin-top:28px;border-radius:8px}.woocommerce-cart .product-shell:after{content:'';display:block;clear:both}
@media(max-width:900px){.single-product .woocommerce-product-gallery{padding-bottom:100px!important}.single-product .woocommerce-product-gallery .flex-viewport img{height:auto!important;aspect-ratio:1/1;object-fit:cover!important}.woocommerce-cart form.woocommerce-cart-form,.woocommerce-cart .cart-collaterals{width:100%;float:none;padding:0}.woocommerce-cart .cart-collaterals{margin-top:28px}}
@media(max-width:650px){.woocommerce-cart table.shop_table thead{display:none}.woocommerce-cart table.shop_table,.woocommerce-cart table.shop_table tbody,.woocommerce-cart table.shop_table tr,.woocommerce-cart table.shop_table td{display:block;width:100%!important}.woocommerce-cart table.shop_table tr.cart_item{position:relative;padding:16px;border-bottom:1px solid #dfe5e1}.woocommerce-cart table.shop_table td{border:0;padding:7px 8px 7px 44%!important;text-align:right}.woocommerce-cart table.shop_table td:before{content:attr(data-title);position:absolute;left:16px;font-weight:800}.woocommerce-cart td.product-remove{position:absolute!important;z-index:2;right:12px;top:10px;padding:0!important;width:auto!important}.woocommerce-cart td.product-thumbnail{padding:0!important}.woocommerce-cart td.product-thumbnail:before{display:none}.woocommerce-cart td.product-thumbnail img{width:100%!important;height:210px!important;margin-bottom:12px}.woocommerce-cart td.product-name{padding-left:8px!important;text-align:left}.woocommerce-cart td.actions{padding:16px!important}.woocommerce-cart td.actions .coupon{float:none;display:grid;grid-template-columns:1fr auto}.woocommerce-cart td.actions .coupon input{min-width:0;width:100%}.woocommerce-cart td.actions>button{width:100%;margin-top:10px}.single-product .woocommerce-product-gallery .flex-control-thumbs{height:76px}}


/* Sticky product gallery while scrolling */
@media (min-width:769px){
  .single-product div.product .woocommerce-product-gallery{position:sticky!important;top:24px!important;align-self:start;z-index:1}
}
@media (max-width:768px){
  .single-product div.product .woocommerce-product-gallery{position:static!important}
}


/* Prevent sticky gallery from covering product details */
.single-product .woocommerce-product-gallery{z-index:0!important}
.single-product .woocommerce-tabs,.single-product .related{position:relative!important;z-index:10!important;background:#fff!important}
.single-product .woocommerce-tabs{isolation:isolate;box-shadow:0 -24px 0 #fff}
.single-product .woocommerce-Tabs-panel{position:relative;z-index:11;background:#fff;max-width:none!important;padding-bottom:28px}
.single-product .related{padding-top:18px}


/* Split-screen product page inspired by supplied reference */
@media (min-width:901px){
.single-product .product-shell{max-width:1480px;padding:42px 34px 80px}
.single-product div.product{grid-template-columns:minmax(0,58%) minmax(360px,42%);grid-template-rows:auto auto auto;gap:0;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;top:18px!important;padding:0 46px 112px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-viewport img{height:min(760px,calc(100vh - 120px))!important;object-fit:contain!important;background:#f6f6f4}
.single-product .woocommerce-product-gallery .flex-control-thumbs{right:46px!important}
.single-product .summary{grid-column:2;grid-row:1;width:auto!important;padding:12px 38px 30px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff}
.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:800;letter-spacing:-.04em;margin-bottom:14px}
.single-product .summary .price{font-size:1rem;color:#111;padding-bottom:26px;border-bottom:1px solid #ddd}
.single-product .summary .woocommerce-product-details__short-description{font-size:.98rem;color:#222;margin-top:28px}
.single-product .summary .tf-identifiers{background:transparent;border-top:1px solid #ddd;border-bottom:1px solid #ddd;border-radius:0;padding:18px 0}
.single-product form.cart{display:grid;grid-template-columns:126px 1fr;gap:12px;margin:24px 0}
.single-product form.cart .quantity input{width:100%;height:52px;border-radius:14px;text-align:center}
.single-product form.cart .single_add_to_cart_button{width:100%;height:52px;background:#050505!important;color:#fff!important;border-radius:14px!important}
.single-product .variations{width:100%;margin:20px 0}.single-product .variations tr{display:block;margin-bottom:18px}.single-product .variations th,.single-product .variations td{display:block;text-align:left;padding:0}.single-product .variations label{display:block;margin-bottom:8px}.single-product .variations select{width:100%;height:48px;border:1px solid #d7d7d7;border-radius:14px;padding:0 14px;background:#fff}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:20px 38px 42px!important;border:0!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs{margin-bottom:22px!important;gap:20px}.single-product .woocommerce-tabs ul.tabs li{font-size:.85rem}.single-product .woocommerce-Tabs-panel{font-size:.95rem;padding-bottom:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.8rem Arial,sans-serif;letter-spacing:-.03em}
.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:70px!important;border-top:1px solid #ddd;padding-top:48px!important}
}
@media(max-width:900px){.single-product .summary{border-radius:16px!important}.single-product .woocommerce-tabs{padding-left:0!important;padding-right:0!important}.single-product .woocommerce-product-gallery{z-index:0!important}}


/* Keep reference-style split layout on tablets and compact laptops */
@media (min-width:769px) and (max-width:900px){
.single-product .product-shell{max-width:none;padding:28px 22px 64px}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,59%) minmax(300px,41%)!important;grid-template-rows:auto auto auto;gap:0!important;align-items:start}
.single-product div.product .woocommerce-product-gallery{grid-column:1;grid-row:1/3;position:sticky!important;top:18px!important;padding:0 24px 92px 0!important}
.single-product .woocommerce-product-gallery .flex-viewport{border-radius:0!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-viewport img{height:520px!important;aspect-ratio:auto!important;object-fit:contain!important;background:#f6f6f4}.single-product .woocommerce-product-gallery .flex-control-thumbs{right:24px!important;height:76px}
.single-product .summary{grid-column:2;grid-row:1;padding:8px 22px 24px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.single-product .summary .product_title{font-family:Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:-.04em}.single-product .summary .price{font-size:.9rem;color:#111;padding-bottom:18px;border-bottom:1px solid #ddd}.single-product .summary .woocommerce-product-details__short-description{font-size:.86rem;margin-top:18px}.single-product .summary .tf-identifiers{border-radius:0;background:transparent;border-block:1px solid #ddd;padding:13px 0}.single-product form.cart{display:grid;grid-template-columns:96px 1fr;gap:9px}.single-product form.cart .quantity input,.single-product form.cart .single_add_to_cart_button{height:46px}.single-product form.cart .single_add_to_cart_button{width:100%;background:#050505!important;color:#fff!important;border-radius:12px!important}
.single-product .woocommerce-tabs{grid-column:2!important;grid-row:2;margin:0!important;padding:12px 22px 30px!important;border:0!important;box-shadow:none!important}.single-product .woocommerce-tabs ul.tabs{gap:12px;margin-bottom:16px!important}.single-product .woocommerce-tabs ul.tabs li{font-size:.72rem}.single-product .woocommerce-Tabs-panel{font-size:.82rem;padding:0}.single-product .woocommerce-Tabs-panel h2{font:800 1.45rem Arial,sans-serif}.single-product .related{grid-column:1/-1!important;grid-row:3;margin-top:48px!important;padding-top:38px!important}
}


/* Gorzano cart flow and responsive layout */
body.woocommerce-cart main.site-main,body.woocommerce-cart .site-main,body.woocommerce-cart article{position:relative!important;overflow:visible!important}
body.woocommerce-cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;column-gap:32px!important;row-gap:24px!important;align-items:start!important;width:100%!important;max-width:1180px!important;margin:0 auto!important;padding:0 24px 72px!important;box-sizing:border-box!important;min-height:420px!important}
body.woocommerce-cart .woocommerce:after{content:none!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;grid-row:1!important;float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.07)!important;overflow:hidden!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;grid-row:1!important;float:none!important;clear:none!important;width:100%!important;margin:0!important;padding:0!important;position:relative!important;z-index:2!important;background:#fff!important;border-radius:10px!important}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;margin:0!important;padding:28px!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #e1e6e3!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(20,45,35,.09)!important;position:relative!important;z-index:2!important}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin:0 0 20px!important;font-size:1.5rem!important;line-height:1.2!important}
body.woocommerce-cart table.shop_table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:auto!important;background:#fff!important}
body.woocommerce-cart table.shop_table th{padding:16px 12px!important;background:#f4f6f4!important;border:0!important;border-bottom:1px solid #e1e6e3!important;font-size:.82rem!important;text-align:left!important;color:#415048!important}
body.woocommerce-cart table.shop_table td{padding:18px 12px!important;border:0!important;border-bottom:1px solid #e8ece9!important;vertical-align:middle!important;background:#fff!important}
body.woocommerce-cart td.product-remove{width:38px!important;text-align:center!important}
body.woocommerce-cart td.product-remove a.remove{display:inline-grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#f3f4f3!important;color:#6b746f!important;text-decoration:none!important}
body.woocommerce-cart td.product-thumbnail{width:96px!important}
body.woocommerce-cart td.product-thumbnail img{display:block!important;width:82px!important;height:82px!important;max-width:82px!important;object-fit:cover!important;border-radius:8px!important;border:1px solid #e1e6e3!important}
body.woocommerce-cart td.product-name a{font-weight:700!important;color:#17251f!important;text-decoration:none!important}
body.woocommerce-cart td.product-price,body.woocommerce-cart td.product-subtotal{white-space:nowrap!important;font-weight:600!important}
body.woocommerce-cart .quantity .qty{width:68px!important;height:42px!important;padding:0 8px!important;border:1px solid #cfd6d2!important;border-radius:7px!important;text-align:center!important;background:#fff!important}
body.woocommerce-cart td.actions{padding:18px!important}
body.woocommerce-cart td.actions .coupon{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
body.woocommerce-cart td.actions .input-text{width:180px!important;min-height:44px!important;padding:0 12px!important;border:1px solid #cfd6d2!important;border-radius:7px!important}
body.woocommerce-cart td.actions button,body.woocommerce-cart .wc-proceed-to-checkout a{min-height:44px!important;padding:12px 18px!important;border:0!important;border-radius:7px!important;background:#183f31!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
body.woocommerce-cart .wc-proceed-to-checkout{margin:22px 0 0!important;padding:0!important}
body.woocommerce-cart .wc-proceed-to-checkout a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:14px 0!important;background:#fff!important;border-bottom:1px solid #e5e9e6!important}
body.woocommerce-cart .woocommerce>.woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>.tf-cart-notice,body.woocommerce-cart .woocommerce>p:not(.cart-empty){grid-column:1/-1!important}
body.woocommerce-cart footer,body.woocommerce-cart .site-footer{position:relative!important;clear:both!important;z-index:0!important}
@media(max-width:900px){body.woocommerce-cart .woocommerce{grid-template-columns:1fr!important;padding:0 16px 52px!important}body.woocommerce-cart .woocommerce-cart-form,body.woocommerce-cart .cart-collaterals{grid-column:1!important;grid-row:auto!important}body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px!important}}
@media(max-width:640px){body.woocommerce-cart .woocommerce-cart-form{overflow:visible!important;border:0!important;box-shadow:none!important}body.woocommerce-cart table.shop_table,body.woocommerce-cart table.shop_table tbody,body.woocommerce-cart table.shop_table tr,body.woocommerce-cart table.shop_table td{display:block!important;width:100%!important;box-sizing:border-box!important}body.woocommerce-cart table.shop_table thead{display:none!important}body.woocommerce-cart table.shop_table tr.cart_item{position:relative!important;padding:16px 14px 16px 112px!important;margin-bottom:14px!important;min-height:122px!important;border:1px solid #e1e6e3!important;border-radius:10px!important;background:#fff!important}body.woocommerce-cart table.shop_table tr.cart_item td{padding:5px 0!important;border:0!important;text-align:left!important}body.woocommerce-cart td.product-remove{position:absolute!important;top:8px!important;right:8px!important;width:28px!important}body.woocommerce-cart td.product-thumbnail{position:absolute!important;left:14px!important;top:16px!important;width:82px!important}body.woocommerce-cart td.product-thumbnail img{width:82px!important;height:90px!important}body.woocommerce-cart td.product-price:before,body.woocommerce-cart td.product-quantity:before,body.woocommerce-cart td.product-subtotal:before{font-weight:700!important;margin-right:8px!important}body.woocommerce-cart td.actions{padding:14px 0!important}body.woocommerce-cart td.actions .coupon{display:grid!important;grid-template-columns:1fr auto!important}body.woocommerce-cart td.actions .input-text{width:100%!important}}
