:root{--rose:#b9796d;--rose2:#94564d;--blush:#f6dedb;--ivory:#fffaf7;--cream:#fdf1ed;--gold:#c9a46a;--ink:#3d2927;--muted:#7e6e6a;--line:#eddad4}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.screen-reader-text{position:absolute;left:-9999px}.gc-header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid #f5ebe7}.gc-header-in{max-width:1380px;margin:auto;height:82px;padding:0 28px;display:flex;align-items:center;gap:40px}.gc-brand{width:210px;overflow:hidden}.gc-brand img{width:100%;display:block}.gc-header nav{margin:auto}.gc-menu{display:flex;gap:30px;list-style:none;padding:0;margin:0;font-size:14px;font-weight:600}.gc-actions{display:flex;align-items:center;gap:18px;font-size:22px}.gc-cart{position:relative}.gc-cart b{position:absolute;top:-8px;right:-10px;background:var(--rose2);color:#fff;font-size:10px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center}.gc-menu-btn{display:none;border:0;background:none;font-size:22px}.gc-hero{min-height:620px;background:radial-gradient(circle at 72% 35%,#fff 0 8%,transparent 36%),linear-gradient(115deg,#fff7f4,#f7d9d5);display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;padding:60px max(7vw,30px);overflow:hidden}.gc-hero-copy{max-width:550px;z-index:2}.gc-hero-copy>span,.gc-title span,.gc-banner span,.gc-story span{font-size:12px;letter-spacing:.28em;color:var(--rose2);font-weight:700}.gc-hero h1{font-family:Georgia,serif;font-size:68px;line-height:.98;margin:18px 0 24px;font-weight:500;color:#632f2b}.gc-hero p{max-width:470px;color:#695653;font-size:17px;margin-bottom:30px}.gc-btn{display:inline-flex;padding:14px 24px;background:linear-gradient(135deg,var(--rose2),var(--rose));color:#fff;border-radius:12px;font-weight:700;margin-right:10px;box-shadow:0 10px 30px #b9796d33}.gc-btn.ghost{background:#fff;color:var(--rose2);border:1px solid #d9a79f;box-shadow:none}.gc-hero-art{position:relative;display:grid;place-items:center;height:520px}.gc-hero-art img{position:relative;z-index:2;max-height:510px;filter:drop-shadow(0 28px 35px #8d51452c)}.gc-orb{position:absolute;width:470px;height:470px;border-radius:50%;background:linear-gradient(145deg,#fff8,#e9aaa35e);border:1px solid #fff;box-shadow:inset 0 0 50px #fff,0 30px 70px #b46c6030}.gc-trust{max-width:1200px;margin:-35px auto 40px;position:relative;z-index:3;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 18px 50px #7c4b3c12;display:grid;grid-template-columns:repeat(4,1fr);padding:24px}.gc-trust div{padding:0 24px;border-right:1px solid var(--line)}.gc-trust div:last-child{border:0}.gc-trust b,.gc-trust small{display:block}.gc-trust small{color:var(--muted);margin-top:3px}.gc-section{max-width:1380px;margin:70px auto;padding:0 28px}.gc-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.gc-cats a{min-height:125px;padding:28px;border-radius:20px;background:linear-gradient(135deg,#fff8f5,#f6d9d5);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;transition:.2s}.gc-cats a:hover{transform:translateY(-4px);box-shadow:0 15px 35px #8e514916}.gc-cats b{font-family:Georgia,serif;font-size:24px}.gc-cats span{font-size:13px;color:var(--rose2)}.gc-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.gc-title h1,.gc-title h2,.gc-story h2,.gc-banner h2{font:500 42px/1.1 Georgia,serif;margin:6px 0}.gc-title p{margin:0;color:var(--muted)}.gc-title>a{color:var(--rose2);font-weight:700}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid #f0e4df;border-radius:18px;padding:12px 12px 16px;box-shadow:0 8px 25px #5e35290b;overflow:hidden}.woocommerce ul.products li.product img{border-radius:13px;background:var(--ivory);aspect-ratio:1/1;object-fit:cover;margin:0 0 14px!important}.woocommerce-loop-product__title{font-size:16px!important;color:var(--ink);padding:0!important}.woocommerce ul.products li.product .price{color:#c54f52!important;font-weight:800;font-size:16px!important}.woocommerce ul.products li.product .button,.single_add_to_cart_button,.checkout-button,.woocommerce button.button,.woocommerce a.button{background:var(--rose2)!important;color:#fff!important;border-radius:10px!important;padding:12px 16px!important}.gc-banner{max-width:1324px;margin:80px auto;padding:50px 60px;border-radius:28px;background:linear-gradient(110deg,#f9ded9,#fff4ef);display:grid;grid-template-columns:1fr .8fr;align-items:center;overflow:hidden}.gc-banner>div{max-width:600px}.gc-banner img{max-height:330px;justify-self:center}.gc-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:30px;padding-bottom:30px}.gc-story p{font-size:17px;color:var(--muted)}.gc-shop-shell{max-width:1380px;margin:50px auto;padding:0 28px}.woocommerce div.product{display:block}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:50px}.woocommerce div.product .product_title{font:500 44px Georgia,serif}.woocommerce div.product p.price{color:#c54f52;font-size:26px}.woocommerce-tabs{clear:both;padding-top:30px}.woocommerce-tabs ul.tabs{display:flex;gap:8px;list-style:none!important;padding:0!important;border-bottom:1px solid var(--line)}.woocommerce-tabs ul.tabs:before{display:none!important}.woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important;margin:0!important}.woocommerce-tabs ul.tabs li a{padding:14px 18px!important}.woocommerce .quantity .qty{height:43px;border:1px solid var(--line);border-radius:8px}.gc-page{max-width:1000px}.gc-footer{background:#2f2928;color:#f8efec;margin-top:80px;padding:60px 30px 25px}.gc-footer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:60px}.gc-footer img{width:210px;filter:brightness(1.8)}.gc-footer p{color:#d9cac6}.gc-footer h4{font-family:Georgia,serif;font-size:20px}.gc-footer a{display:block;color:#e5d7d3;margin:8px 0}.gc-copy{max-width:1280px;margin:40px auto 0;padding-top:22px;border-top:1px solid #ffffff18;text-align:center;color:#a99995;font-size:13px}.gc-bottom{display:none}.gc-empty{padding:40px;border:1px dashed var(--line);border-radius:18px;text-align:center}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fff}.woocommerce-info,.woocommerce-message{border-top-color:var(--rose)!important;background:var(--ivory)}
@media(max-width:900px){.gc-header-in{height:68px;padding:0 16px}.gc-brand{width:150px}.gc-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px}.gc-header nav.open{display:block}.gc-menu{flex-direction:column}.gc-menu-btn{display:block}.gc-actions>a:first-child,.gc-actions>a:nth-child(2){display:none}.gc-hero{grid-template-columns:1fr;padding:45px 20px 25px;text-align:center;min-height:auto}.gc-hero h1{font-size:47px}.gc-hero-copy{margin:auto}.gc-hero-art{height:350px}.gc-hero-art img{max-height:350px}.gc-orb{width:310px;height:310px}.gc-trust{margin:0 16px 30px;grid-template-columns:1fr 1fr;gap:18px;padding:18px}.gc-trust div{border:0;padding:5px}.gc-cats{grid-template-columns:1fr 1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.gc-banner{margin:50px 16px;padding:35px 24px;grid-template-columns:1fr;text-align:center}.gc-banner img{margin-top:25px}.gc-story{grid-template-columns:1fr;gap:10px}.gc-footer-grid{grid-template-columns:1fr 1fr}.gc-bottom{position:fixed;left:12px;right:12px;bottom:10px;z-index:1000;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border:1px solid #efdeda;border-radius:24px;box-shadow:0 14px 38px rgba(80,45,39,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.gc-bottom-item{position:relative;min-width:0;min-height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:18px;color:#746562;transition:transform .18s ease,background .18s ease,color .18s ease}.gc-bottom-item:active{transform:scale(.95)}.gc-bottom-icon{position:relative;width:28px;height:28px;display:grid;place-items:center;border-radius:10px;transition:.18s}.gc-bottom-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gc-bottom-item small{display:block;font-size:10.5px;line-height:1.1;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.gc-bottom-item.is-active{color:#98584e;background:linear-gradient(145deg,#fff5f2,#f8e2dd)}.gc-bottom-item.is-active .gc-bottom-icon{color:#a85e52;background:#fff8f5;box-shadow:0 5px 14px rgba(169,94,82,.12)}.gc-bottom-item.is-active:after{content:"";position:absolute;bottom:4px;width:18px;height:2px;border-radius:999px;background:#a85e52}.gc-bottom-badge{position:absolute;top:-4px;right:-7px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#a75247;color:#fff;font-size:9px;line-height:13px;text-align:center;font-weight:800;box-shadow:0 3px 8px rgba(120,60,52,.18)}.gc-footer{padding-bottom:105px}}
@media(max-width:520px){.gc-hero h1{font-size:40px}.gc-hero p{font-size:15px}.gc-btn{padding:12px 16px}.gc-hero-art{height:290px}.gc-hero-art img{max-height:290px}.gc-orb{width:250px;height:250px}.gc-section{margin:45px auto;padding:0 16px}.gc-cats{gap:10px}.gc-cats a{min-height:105px;padding:18px}.gc-cats b{font-size:19px}.gc-title h1,.gc-title h2,.gc-story h2,.gc-banner h2{font-size:32px}.gc-title{align-items:start}.gc-title>a{font-size:12px}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product{padding:8px}.woocommerce ul.products li.product .button{font-size:11px;padding:10px 8px!important}.woocommerce-loop-product__title{font-size:14px!important}.gc-footer-grid{grid-template-columns:1fr}.gc-shop-shell{padding:0 16px}.woocommerce div.product .product_title{font-size:34px}}
/* Header refinement v1.0.1 */
.gc-topbar{background:linear-gradient(90deg,#8f554c,#b9796d);color:#fff;font-size:11px;letter-spacing:.035em}.gc-topbar-in{max-width:1380px;height:30px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between}.gc-topbar-right{opacity:.92}.gc-topbar-right i{display:inline-block;width:3px;height:3px;border-radius:50%;background:#f1d3c4;margin:0 9px;vertical-align:middle}.gc-header{box-shadow:0 7px 30px rgba(91,51,45,.055);border-bottom:1px solid rgba(185,121,109,.14)}.gc-header-in{height:78px;gap:34px}.gc-brand{width:198px;flex:0 0 198px}.gc-main-nav{height:100%;display:flex;align-items:center;justify-content:center}.gc-menu{height:100%;align-items:center;gap:7px}.gc-menu>li{height:100%;display:flex;align-items:center;position:relative}.gc-menu>li>a{height:100%;display:flex;align-items:center;padding:0 15px;position:relative;white-space:nowrap;transition:color .2s ease}.gc-menu>li>a:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:2px;background:var(--rose);transform:scaleX(0);transition:transform .22s ease;border-radius:3px}.gc-menu>li:hover>a,.gc-menu>li.current-menu-item>a,.gc-menu>li.current-menu-ancestor>a{color:var(--rose2)}.gc-menu>li:hover>a:after,.gc-menu>li.current-menu-item>a:after,.gc-menu>li.current-menu-ancestor>a:after{transform:scaleX(1)}.gc-menu .menu-item-has-children>a{padding-right:28px}.gc-menu .menu-item-has-children>a:before{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-65%) rotate(45deg)}.gc-menu .sub-menu{position:absolute;top:calc(100% - 1px);left:50%;min-width:245px;margin:0;padding:10px;list-style:none;background:rgba(255,255,255,.98);border:1px solid #f1dfda;border-radius:0 0 16px 16px;box-shadow:0 20px 45px rgba(80,45,39,.14);opacity:0;visibility:hidden;transform:translate(-50%,10px);transition:.2s ease;z-index:100}.gc-menu li:hover>.sub-menu,.gc-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}.gc-menu .sub-menu li{margin:0}.gc-menu .sub-menu a{display:block;padding:10px 12px;border-radius:9px;font-size:13px;color:#59423f;transition:.18s}.gc-menu .sub-menu a:hover{background:#fff4f1;color:var(--rose2);padding-left:16px}.gc-actions{gap:6px}.gc-action{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:.2s}.gc-action:hover{background:#fff1ed;color:var(--rose2);transform:translateY(-1px)}.gc-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.gc-cart b{top:0;right:-1px;width:17px;height:17px;font-size:9px;border:2px solid #fff}.gc-menu-btn{width:40px;height:40px;padding:9px;border-radius:50%;align-items:center;justify-content:center;flex-direction:column;gap:4px}.gc-menu-btn span{width:19px;height:1.5px;background:var(--ink);border-radius:2px;display:block}
@media(max-width:1100px){.gc-header-in{gap:18px}.gc-brand{width:170px;flex-basis:170px}.gc-menu>li>a{padding-left:10px;padding-right:10px}.gc-menu{gap:2px}.gc-menu .menu-item-has-children>a{padding-right:23px}.gc-menu .menu-item-has-children>a:before{right:9px}}
@media(max-width:900px){.gc-topbar-in{height:27px;justify-content:center;padding:0 15px;text-align:center}.gc-topbar-right{display:none}.gc-header-in{height:66px}.gc-brand{width:154px;flex-basis:154px}.gc-main-nav{display:none!important;position:absolute;top:66px!important;left:12px!important;right:12px!important;height:auto!important;background:#fff!important;padding:10px!important;border:1px solid var(--line);border-radius:0 0 18px 18px;box-shadow:0 20px 45px rgba(80,45,39,.14)}.gc-main-nav.open{display:block!important}.gc-menu{height:auto;align-items:stretch;gap:0}.gc-menu>li{height:auto;display:block}.gc-menu>li>a{height:auto;padding:13px 12px}.gc-menu>li>a:after{display:none}.gc-menu .sub-menu{position:static;min-width:0;margin:0 0 5px 12px;padding:0 0 0 10px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none}.gc-menu li:hover>.sub-menu{transform:none}.gc-menu li.menu-item-has-children:hover>.sub-menu,.gc-menu li.menu-item-has-children:focus-within>.sub-menu{display:block}.gc-actions{margin-left:auto}.gc-menu-btn{display:flex}.gc-actions>a:first-child,.gc-actions>a:nth-child(2){display:grid}}
@media(max-width:520px){.gc-topbar{font-size:9px}.gc-topbar-in{height:25px}.gc-header-in{height:62px;padding:0 14px}.gc-brand{width:145px;flex-basis:145px}.gc-main-nav{top:62px!important}.gc-action{width:34px;height:34px}.gc-action svg{width:18px;height:18px}.gc-account{display:none!important}.gc-menu-btn{width:34px;height:34px}}


/* Homepage commerce refinement v1.0.2 */
.gc-featured-products,.gc-demo-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gc-featured-products>li.product{list-style:none}.gc-demo-card{border:1px solid #f0e1dc;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(92,49,42,.07);transition:.25s ease}.gc-demo-card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(92,49,42,.12)}.gc-demo-media{height:280px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff8f5,#f6ded9);display:grid;place-items:center}.gc-demo-media:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#fff8;right:-35px;top:-35px}.gc-demo-media img{width:88%;height:88%;object-fit:contain;position:relative;z-index:1;transition:.35s ease;filter:drop-shadow(0 18px 20px rgba(108,59,50,.13))}.gc-demo-card:hover .gc-demo-media img{transform:scale(1.04)}.gc-badge{position:absolute;left:14px;top:14px;z-index:3;background:var(--rose2);color:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;letter-spacing:.08em}.gc-demo-body{padding:17px}.gc-demo-body>small{color:var(--rose2);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.gc-demo-body h3{font:500 21px/1.2 Georgia,serif;margin:6px 0 5px}.gc-demo-body p{font-size:13px;color:var(--muted);min-height:40px;margin:0 0 12px}.gc-demo-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #f4e7e3;padding-top:11px}.gc-demo-meta span{font-size:12px;color:#d79236;letter-spacing:1px}.gc-demo-meta em{font-size:10px;color:#a08e89;font-style:normal}.gc-demo-btn{margin-top:13px;min-height:42px;border-radius:11px;background:#fff3ef;color:var(--rose2);display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:12px;font-weight:800;transition:.2s}.gc-demo-btn:hover{background:var(--rose2);color:#fff}.gc-demo-note{text-align:center;color:#a08e89;font-size:11px;margin:16px 0 0}.gc-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:24px;overflow:hidden;padding:0;margin-top:25px;margin-bottom:80px}.gc-benefits>div{background:#fffaf8;padding:34px}.gc-benefits strong{font:500 34px Georgia,serif;color:#d7a79e}.gc-benefits h3{font:500 20px Georgia,serif;margin:8px 0}.gc-benefits p{font-size:13px;color:var(--muted);margin:0}.gc-reseller{margin-top:20px}.gc-reseller-card{min-height:370px;border-radius:30px;padding:55px 65px;background:linear-gradient(110deg,#5a302c,#9c5b51);color:#fff;display:grid;grid-template-columns:1fr .8fr;align-items:center;overflow:hidden;position:relative}.gc-reseller-card:before{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff28;border-radius:50%;right:8%;top:-30%}.gc-reseller-card>div{position:relative;z-index:1}.gc-reseller-card span{font-size:11px;letter-spacing:.25em;font-weight:800;color:#f1c7bf}.gc-reseller-card h2{font:500 43px/1.08 Georgia,serif;margin:10px 0 14px;max-width:620px}.gc-reseller-card p{color:#f0dcd8;max-width:560px}.gc-reseller-card .gc-btn{background:#fff;color:#7e443c;box-shadow:none;margin-top:10px}.gc-reseller-art{text-align:center}.gc-reseller-art img{max-height:300px;filter:drop-shadow(0 24px 26px rgba(0,0,0,.18))}.woocommerce ul.products li.product{transition:.25s ease}.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(92,49,42,.1)}
@media(max-width:900px){.gc-featured-products,.gc-demo-products{grid-template-columns:repeat(2,1fr)}.gc-benefits{grid-template-columns:1fr}.gc-reseller-card{grid-template-columns:1fr;padding:40px 30px;text-align:center}.gc-reseller-card p{margin-left:auto;margin-right:auto}.gc-reseller-art img{max-height:240px;margin-top:25px}}
@media(max-width:520px){.gc-featured-products,.gc-demo-products{gap:10px}.gc-demo-media{height:190px}.gc-demo-body{padding:12px}.gc-demo-body h3{font-size:17px}.gc-demo-body p{font-size:11px;min-height:50px}.gc-demo-meta{display:block}.gc-demo-meta em{display:block;margin-top:4px}.gc-benefits>div{padding:25px}.gc-reseller-card{padding:34px 20px;border-radius:22px}.gc-reseller-card h2{font-size:32px}.gc-reseller-art img{max-height:210px}}
/* Catalog + product detail refinement v1.0.3 */
.gc-shop-shell{padding-top:22px}.woocommerce-products-header{padding:42px 46px;margin-bottom:28px;border-radius:26px;background:linear-gradient(120deg,#fff8f5,#f7ded9);border:1px solid var(--line)}.woocommerce-products-header__title.page-title{font:500 48px/1.05 Georgia,serif;margin:0;color:#633630}.woocommerce .woocommerce-result-count{color:var(--muted);font-size:13px}.woocommerce .woocommerce-ordering select{min-width:190px}.woocommerce ul.products li.product{position:relative;padding:10px 10px 15px!important}.woocommerce ul.products li.product a img{object-fit:contain!important;background:linear-gradient(145deg,#fffaf8,#f8e5e1)!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:Georgia,serif!important;font-size:19px!important;font-weight:500!important;margin:4px 4px 5px!important}.woocommerce ul.products li.product .price{margin:0 4px 10px!important}.woocommerce ul.products li.product .button{display:block;text-align:center;margin:8px 4px 0!important}.woocommerce span.onsale{min-height:auto!important;min-width:auto!important;line-height:1!important;padding:8px 10px!important;left:18px!important;top:18px!important;border-radius:999px!important;background:var(--rose2)!important;font-size:10px!important}.single-product .gc-shop-shell{max-width:1280px}.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:58px;align-items:start}.single-product div.product .woocommerce-product-gallery,.single-product div.product .summary{width:auto!important;float:none!important}.single-product div.product .woocommerce-product-gallery{padding:18px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#fff,#fff8f5);box-shadow:0 18px 50px rgba(92,49,42,.07)}.single-product div.product .woocommerce-product-gallery__image img{border-radius:18px}.single-product div.product .summary{padding-top:20px}.single-product .product_title{color:#5f342f}.single-product .woocommerce-product-details__short-description{color:var(--muted);font-size:16px}.single-product .product_meta{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.single-product form.cart{display:flex;gap:10px;align-items:center;margin:24px 0!important}.single-product table.variations{margin:18px 0!important}.single-product table.variations th,.single-product table.variations td{padding:7px 8px 7px 0!important}.single-product table.variations select{min-width:220px}.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:10px}.single-product .related.products{grid-column:1/-1;margin-top:35px}.single-product .related.products>h2,.woocommerce-tabs .panel>h2{font:500 30px Georgia,serif;color:#5f342f}.woocommerce-tabs .panel{padding:24px 4px;color:#66514d}.woocommerce-tabs .panel p{white-space:pre-line}.single-product .related ul.products{margin-top:22px!important}
@media(max-width:900px){.single-product div.product{grid-template-columns:1fr;gap:10px}.woocommerce-products-header{padding:30px 24px}.woocommerce-products-header__title.page-title{font-size:38px}}
@media(max-width:520px){.woocommerce-products-header{padding:24px 18px;border-radius:20px}.woocommerce-products-header__title.page-title{font-size:32px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}.single-product div.product .woocommerce-product-gallery{padding:9px;border-radius:20px}.single-product form.cart{align-items:stretch;flex-wrap:wrap}.single-product .single_add_to_cart_button{flex:1}.woocommerce-tabs ul.tabs{overflow-x:auto;white-space:nowrap}.woocommerce-tabs ul.tabs li a{padding:12px 10px!important;font-size:12px}}

/* Premium single product v1.0.4 */
.single-product .gc-shop-shell{margin-top:38px}.single-product div.product{column-gap:64px}.single-product div.product .summary{background:#fff;padding:30px 34px 32px;border:1px solid #f1e2dd;border-radius:26px;box-shadow:0 18px 55px rgba(92,49,42,.055)}.single-product .product_title{font-size:48px!important;line-height:1.05;margin:0 0 14px!important}.single-product .woocommerce-product-details__short-description{font-size:15px;line-height:1.7;margin-bottom:18px}.single-product .product_meta{margin-top:18px}.gc-product-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.gc-product-facts>span{position:relative;display:grid;grid-template-columns:30px 1fr;column-gap:8px;padding:13px 14px;border-radius:14px;background:#fff8f5;border:1px solid var(--line)}.gc-product-facts b{grid-row:1/3;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f2d8d2;color:var(--rose2)}.gc-product-facts small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#9a7c75}.gc-product-facts strong{font-size:11px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-price-pending{margin:18px 0;padding:17px 18px;border-radius:15px;background:linear-gradient(120deg,#5f342f,#9c5b51);color:#fff;display:grid}.gc-price-pending small{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#efd4ce}.gc-price-pending strong{font:500 24px Georgia,serif;margin:2px 0}.gc-price-pending span{font-size:11px;color:#f2deda}.gc-product-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.gc-product-trust span{font-size:10px;font-weight:700;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:#fffaf8}.gc-product-trust b{color:var(--rose2);margin-right:4px}.single-product .woocommerce-tabs{margin-top:55px!important;padding-top:0!important;border:1px solid #f0e2dd;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(92,49,42,.04)}.woocommerce-tabs ul.tabs{gap:0!important;margin:0!important;padding:0 22px!important;background:#fffaf8;border-bottom:1px solid var(--line)!important}.woocommerce-tabs ul.tabs li{padding:0!important}.woocommerce-tabs ul.tabs li a{padding:18px 16px!important;font-size:13px;font-weight:700!important;color:#806963!important;position:relative}.woocommerce-tabs ul.tabs li.active a{color:var(--rose2)!important}.woocommerce-tabs ul.tabs li.active a:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:var(--rose2);border-radius:2px}.woocommerce-tabs .panel{padding:34px 38px 40px!important;margin:0!important;min-height:150px}.woocommerce-tabs .panel>h2{font-size:27px;margin-top:0}.gc-tab-card{font-size:15px;line-height:1.8;color:#695550}.gc-tab-card p{margin:0}.gc-ingredient-grid{display:flex;flex-wrap:wrap;gap:10px}.gc-ingredient-grid span{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;background:#fff7f4;border:1px solid var(--line);font-size:13px;font-weight:700}.gc-ingredient-grid i{font-style:normal;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#f0d3cd;color:var(--rose2)}.gc-bpom-card{display:flex;align-items:center;gap:18px;padding:22px;border-radius:18px;background:linear-gradient(120deg,#fff8f5,#f8e5e1);border:1px solid var(--line)}.gc-bpom-seal{width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:grid;place-items:center;background:var(--rose2);color:#fff;font-size:23px}.gc-bpom-card small{display:block;color:var(--rose2);font-size:10px;letter-spacing:.14em;font-weight:800}.gc-bpom-card strong{display:block;font-size:15px;margin-top:3px}.gc-bpom-card p{margin:7px 0 0;font-size:12px;color:var(--muted)}.woocommerce-Reviews{max-width:850px}.woocommerce-Reviews-title{font:500 28px Georgia,serif!important;color:#5f342f}.comment-form-rating label,.comment-form-comment label,.comment-form-author label,.comment-form-email label{display:block;font-size:12px;font-weight:800;margin-bottom:7px}.comment-form-rating .stars a{font-size:0!important}.comment-form-rating .stars a:before{font-size:22px!important}.comment-form-comment textarea{width:100%;min-height:140px;border:1px solid var(--line);border-radius:14px;padding:14px;outline:none}.comment-form-author,.comment-form-email{display:inline-block;width:calc(50% - 7px);vertical-align:top}.comment-form-author{margin-right:10px!important}.comment-form-author input,.comment-form-email input{width:100%;height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px}.comment-form-cookies-consent{font-size:12px;color:var(--muted)}.gc-review-submit{border:0!important;background:var(--rose2)!important;color:#fff!important;border-radius:11px!important;padding:13px 22px!important;font-weight:800!important}.single-product .related.products{margin-top:48px!important}.single-product .related.products>h2{font-size:34px;margin-bottom:20px}.single-product .related ul.products li.product .button{font-size:12px}.single-product .related ul.products li.product img{transition:.25s}.single-product .related ul.products li.product:hover img{transform:scale(1.025)}
@media(max-width:900px){.single-product div.product .summary{padding:24px}.single-product .product_title{font-size:40px!important}.single-product .woocommerce-tabs{margin-top:30px!important}.woocommerce-tabs .panel{padding:26px 22px 30px!important}.comment-form-author,.comment-form-email{width:100%;display:block}.comment-form-author{margin-right:0!important}}
@media(max-width:520px){.single-product .gc-shop-shell{margin-top:18px}.single-product div.product .summary{padding:20px 16px;border-radius:20px}.single-product .product_title{font-size:34px!important}.gc-product-facts{grid-template-columns:1fr}.woocommerce-tabs ul.tabs{padding:0 8px!important}.woocommerce-tabs ul.tabs li a{padding:14px 10px!important}.woocommerce-tabs .panel{padding:22px 16px 26px!important}.gc-bpom-card{align-items:flex-start}.single-product .related.products>h2{font-size:28px}}


/* Purchase UX + visual polish v1.0.5 */
.single-product .gc-shop-shell:before{content:"Beranda  /  Produk  /  Detail Produk";display:block;margin:0 0 20px;color:#a1847d;font-size:11px;letter-spacing:.04em}.single-product div.product .woocommerce-product-gallery{position:relative;background:radial-gradient(circle at 50% 45%,#fff 0 34%,#fff7f4 72%,#f7e2dd 100%);overflow:hidden}.single-product div.product .woocommerce-product-gallery:after{content:"";position:absolute;width:180px;height:180px;border:1px solid #eaccc5;border-radius:50%;right:-80px;bottom:-90px;pointer-events:none}.gc-product-kicker{position:absolute;z-index:4;margin:16px 0 0 16px;display:flex;gap:7px;align-items:center}.gc-product-kicker span,.gc-product-kicker b{padding:7px 10px;border-radius:999px;font-size:9px;letter-spacing:.1em;font-weight:800}.gc-product-kicker span{background:#fff;color:var(--rose2);border:1px solid var(--line)}.gc-product-kicker b{background:var(--rose2);color:#fff}.single-product div.product .summary .price{padding:13px 0;margin:4px 0 10px!important;font:700 27px/1.2 Inter,Arial,sans-serif!important}.single-product form.cart{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fffaf8}.single-product .quantity .qty{width:72px!important;text-align:center;font-weight:800}.single-product .single_add_to_cart_button{min-height:44px;flex:1!important;font-weight:800!important}.gc-commerce-actions{display:grid;grid-template-columns:1fr;gap:9px;margin:10px 0}.gc-buy-now{min-height:47px;border-radius:12px;background:linear-gradient(135deg,#b9796d,#8e5149);color:#fff!important;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;box-shadow:0 10px 24px #8e514925}.gc-buy-now span{font-size:18px}.gc-wa-product{min-height:51px;border:1px solid #d9e9dc;border-radius:12px;background:#f8fff9;display:flex;align-items:center;justify-content:center;gap:10px;color:#315f3c!important}.gc-wa-product>b{width:28px;height:28px;border-radius:50%;background:#35c86f;color:#fff;display:grid;place-items:center}.gc-wa-product span{display:flex;flex-direction:column;line-height:1.2;font-size:12px;font-weight:800}.gc-wa-product small{font-size:9px;color:#78917d;font-weight:600;margin-bottom:2px}.gc-delivery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px}.gc-delivery-strip span{min-height:58px;padding:9px 5px;border-radius:11px;background:#fff8f5;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.gc-delivery-strip b{color:var(--rose2);font-size:15px}.gc-delivery-strip em{font-style:normal;font-size:8px;font-weight:800;margin-top:3px;color:#715954}.single-product .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:8px;margin-top:10px!important}.single-product .woocommerce-product-gallery .flex-control-thumbs li{border:1px solid var(--line);border-radius:10px;overflow:hidden}.single-product .woocommerce-product-gallery .flex-control-thumbs li img{border-radius:9px}.single-product .woocommerce-tabs .panel{background:linear-gradient(180deg,#fff,#fffdfc)}.single-product .related.products{padding-top:8px;border-top:1px solid #f4e8e4}.single-product .related.products>h2:after{content:"Pilihan lain untuk melengkapi rutinitas perawatanmu.";display:block;font:400 13px/1.5 Inter,Arial,sans-serif;color:var(--muted);margin-top:7px}.single-product .related ul.products li.product{transition:.22s}.single-product .related ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 15px 38px #5e352916}.single-product .related ul.products li.product .button:after{content:"  →"}
@media(max-width:900px){.gc-delivery-strip{grid-template-columns:repeat(2,1fr)}.gc-product-kicker{margin:10px 0 0 10px}.single-product .gc-shop-shell:before{margin-left:2px}}
@media(max-width:520px){.single-product .gc-shop-shell:before{font-size:10px}.gc-product-kicker span,.gc-product-kicker b{font-size:8px;padding:6px 8px}.gc-delivery-strip{grid-template-columns:repeat(4,1fr);gap:4px}.gc-delivery-strip span{padding:7px 2px;min-height:55px}.gc-delivery-strip em{font-size:7px}.single-product form.cart{padding:11px}.gc-wa-product,.gc-buy-now{min-height:46px}}


/* Storefront alignment fix v1.0.7 */
.gc-featured-products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;list-style:none;padding:0!important;margin:0!important}
.gc-featured-products li.product{position:relative!important;display:flex!important;flex-direction:column!important;min-width:0;background:#fff!important;border:1px solid #f0e2dd!important;border-radius:22px!important;padding:12px 12px 14px!important;overflow:hidden!important;box-shadow:0 10px 30px rgba(92,49,42,.06)!important;transition:.25s ease!important}
.gc-featured-products li.product:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(92,49,42,.11)!important}
.gc-featured-products li.product .onsale,.woocommerce ul.products li.product .onsale{position:absolute!important;z-index:5!important;left:22px!important;right:auto!important;top:22px!important;min-width:auto!important;min-height:auto!important;line-height:1!important;margin:0!important;padding:7px 10px!important;border-radius:999px!important;background:var(--rose2)!important;color:#fff!important;font-size:9px!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.gc-featured-products li.product a.woocommerce-LoopProduct-link{display:block!important}
.gc-featured-products li.product img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:16px!important;background:linear-gradient(145deg,#fffaf8,#f7e4df)!important;margin:0 0 15px!important}
.gc-featured-products .woocommerce-loop-product__title{font:500 20px/1.2 Georgia,serif!important;margin:0 0 8px!important;padding:0 3px!important;color:#4f302c!important}
.gc-featured-products .price{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;padding:0 3px!important;margin:0 0 12px!important;color:#c34f52!important;font-size:16px!important;font-weight:800!important}
.gc-featured-products .price del{font-size:12px!important;color:#a48c86!important;opacity:1!important;font-weight:500!important}.gc-featured-products .price ins{text-decoration:none!important}
.gc-featured-products li.product>.button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;margin:auto 0 0!important;min-height:43px!important;font-size:12px!important;font-weight:800!important;border-radius:11px!important}

.single-product .gc-shop-shell{max-width:1240px!important;margin-top:42px!important}
.single-product div.product{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)!important;gap:48px!important;align-items:start!important}
.single-product div.product>.onsale{position:absolute!important;left:14px!important;top:14px!important;z-index:8!important;margin:0!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 11px!important;border-radius:999px!important;background:var(--rose2)!important;color:#fff!important;font-size:10px!important}
.single-product div.product>.gc-product-kicker{position:absolute!important;left:68px!important;top:7px!important;z-index:7!important;margin:0!important;width:auto!important}
.single-product div.product>.woocommerce-product-gallery{grid-column:1!important;grid-row:1!important;width:100%!important;margin:0!important;float:none!important}
.single-product div.product>.summary{grid-column:2!important;grid-row:1!important;width:100%!important;margin:0!important;float:none!important;align-self:start!important;padding:30px 32px!important}
.single-product div.product>.woocommerce-tabs,.single-product div.product>.related,.single-product div.product>.upsells{grid-column:1/-1!important;width:100%!important}
.single-product div.product>.woocommerce-tabs{grid-row:2!important;margin-top:18px!important}
.single-product div.product>.related,.single-product div.product>.upsells{grid-row:auto!important;margin-top:24px!important}
.single-product .woocommerce-product-gallery__wrapper,.single-product .woocommerce-product-gallery__image{margin:0!important}
.single-product .woocommerce-product-gallery__image img{width:100%!important;display:block!important}
.single-product .summary .product_title{margin-top:0!important}
.single-product .summary form.cart{display:flex!important;gap:10px!important;align-items:center!important;margin:18px 0 10px!important}
.single-product .summary form.cart .quantity{margin:0!important;float:none!important}.single-product .summary form.cart .single_add_to_cart_button{float:none!important;flex:1!important;margin:0!important}
.single-product .related ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.single-product .related ul.products li.product{display:flex!important;flex-direction:column!important}
.single-product .related ul.products li.product .button{margin-top:auto!important;width:100%!important;text-align:center!important}
@media(max-width:900px){.gc-featured-products{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product div.product{grid-template-columns:1fr!important;gap:18px!important}.single-product div.product>.woocommerce-product-gallery,.single-product div.product>.summary{grid-column:1!important;grid-row:auto!important}.single-product div.product>.woocommerce-tabs,.single-product div.product>.related,.single-product div.product>.upsells{grid-column:1!important}.single-product div.product>.gc-product-kicker{left:54px!important;top:6px!important}.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.gc-featured-products{gap:10px}.gc-featured-products li.product{padding:8px!important;border-radius:16px!important}.gc-featured-products .woocommerce-loop-product__title{font-size:16px!important}.gc-featured-products .price{font-size:13px!important}.gc-featured-products li.product .onsale,.woocommerce ul.products li.product .onsale{left:14px!important;top:14px!important}.single-product .summary form.cart{align-items:stretch!important}.single-product div.product>.summary{padding:20px 16px!important}.single-product .related ul.products{gap:10px!important}}

@media(max-width:380px){.gc-bottom{left:7px;right:7px;bottom:7px;border-radius:20px;padding-left:3px;padding-right:3px}.gc-bottom-item{min-height:54px}.gc-bottom-item small{font-size:9.5px}.gc-bottom-icon svg{width:21px;height:21px}}
/* Core pages 1.0.9 */
.gc-content-width{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}.gc-eyebrow,.gc-page-hero>span,.gc-inner-hero>div>span{display:block;color:#a35d51;font-size:12px;font-weight:800;letter-spacing:.24em;margin-bottom:14px}.gc-primary,.gc-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:12px;text-decoration:none;font-weight:700}.gc-primary{background:#a85f53;color:#fff}.gc-secondary{border:1px solid #ddb8af;color:#87483f;background:#fff}.gc-inner-hero{min-height:540px;background:linear-gradient(110deg,#fff7f3,#f9ded9);display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:60px max(5vw,calc((100vw - 1180px)/2));gap:50px}.gc-inner-hero h1,.gc-page-hero h1,.gc-brand-story h2,.gc-soft-cta h2,.gc-contact-layout h2,.gc-review-note h2{font-family:Georgia,serif;color:#4b2b28;line-height:1.05}.gc-inner-hero h1{font-size:clamp(42px,5vw,72px);margin:0 0 20px}.gc-inner-hero p{max-width:590px;line-height:1.8;color:#735d58;margin-bottom:28px}.gc-inner-hero img{width:100%;max-width:570px;justify-self:center}.gc-brand-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding:100px 0 70px}.gc-brand-story h2{font-size:42px;margin:0}.gc-brand-story p{line-height:1.85;color:#6f5b57;margin:0 0 18px}.gc-values{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #f0d9d3;border-radius:22px;overflow:hidden;margin-bottom:90px}.gc-values article{padding:32px;border-right:1px solid #f0d9d3}.gc-values article:last-child{border:0}.gc-values b{color:#d9a198;font-family:Georgia,serif;font-size:28px}.gc-values h3{font-family:Georgia,serif;color:#4b2b28;font-size:22px}.gc-values p{color:#79635f;line-height:1.65}.gc-soft-cta{background:#fbe5e0;border-radius:28px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:55px 70px;margin-bottom:100px;overflow:hidden}.gc-soft-cta h2{font-size:40px;max-width:600px}.gc-soft-cta img{width:100%;max-width:420px;justify-self:end}.gc-page-hero{text-align:center;padding:100px 20px 65px;background:linear-gradient(#fff,#fff8f6)}.gc-page-hero h1{font-size:clamp(42px,5vw,66px);margin:0 auto 18px}.gc-page-hero p{color:#77615c;max-width:650px;margin:auto;line-height:1.7}.gc-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:55px 0 100px}.gc-gallery-item{background:#fff8f5;border:1px solid #f0ddd8;border-radius:24px;padding:20px;text-decoration:none;color:#4b2b28;overflow:hidden}.gc-gallery-item.is-wide{grid-column:span 2}.gc-gallery-item img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-radius:18px;transition:.35s}.gc-gallery-item:hover img{transform:scale(1.025)}.gc-gallery-item span{display:block;color:#a35d51;font-size:11px;font-weight:800;letter-spacing:.18em;margin-top:20px}.gc-gallery-item h2{font-family:Georgia,serif;font-size:26px;margin:8px 0}.gc-gallery-item em{font-style:normal;font-size:13px;color:#9a5b50}.gc-rating-panel{margin-top:45px;background:#4b2e2b;color:#fff;border-radius:24px;padding:34px 42px;display:flex;align-items:center;justify-content:space-between}.gc-rating-panel strong{font-family:Georgia,serif;font-size:56px;margin-right:18px}.gc-rating-panel span{color:#f0c47b;letter-spacing:.12em}.gc-rating-panel p{display:inline;color:#eadbd7;margin-left:20px}.gc-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:45px 0}.gc-testimonials article{border:1px solid #efd9d4;border-radius:22px;padding:34px;background:#fff}.gc-testimonials article>span{color:#c89045;letter-spacing:.12em}.gc-testimonials blockquote{font-family:Georgia,serif;font-size:24px;line-height:1.5;color:#4d302d;margin:25px 0 35px}.gc-testimonials b,.gc-testimonials small{display:block}.gc-testimonials small{color:#987b75;margin-top:6px}.gc-review-note{text-align:center;background:#fff4f1;border-radius:26px;padding:55px;margin-bottom:100px}.gc-review-note h2{font-size:38px;margin:8px 0}.gc-review-note p{color:#79625d;margin-bottom:25px}.gc-contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:60px;padding:60px 0}.gc-contact-info h2,.gc-contact-card h2{font-size:42px;margin:5px 0 15px}.gc-contact-info>p,.gc-contact-card>p{color:#79625d;line-height:1.7}.gc-contact-info>a,.gc-contact-info>div{display:flex;flex-direction:column;text-decoration:none;color:#4d302d;border-top:1px solid #eedbd6;padding:20px 0}.gc-contact-info span{color:#856d68;margin-top:5px}.gc-contact-card{background:#fff4f1;border:1px solid #efd7d1;border-radius:26px;padding:42px;align-self:start}.gc-contact-card .gc-primary,.gc-contact-card .gc-secondary{display:flex;margin-top:14px}.gc-contact-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#edd8d2;border:1px solid #edd8d2;border-radius:22px;overflow:hidden;margin-bottom:100px}.gc-contact-bottom>div{background:#fff;padding:30px}.gc-contact-bottom b{font-family:Georgia,serif;font-size:22px;color:#4b2b28}.gc-contact-bottom p{color:#806863;line-height:1.6}.gc-contact-bottom a{color:#9c584e;font-weight:700;text-decoration:none}
@media(max-width:760px){.gc-inner-hero{grid-template-columns:1fr;padding:55px 22px 40px;min-height:auto;text-align:center}.gc-inner-hero h1{font-size:44px}.gc-inner-hero img{max-width:390px}.gc-brand-story{grid-template-columns:1fr;gap:22px;padding:65px 0 45px}.gc-brand-story h2,.gc-soft-cta h2,.gc-contact-layout h2{font-size:34px}.gc-values{grid-template-columns:1fr 1fr}.gc-values article:nth-child(2){border-right:0}.gc-values article{border-bottom:1px solid #f0d9d3;padding:23px}.gc-soft-cta{grid-template-columns:1fr;padding:38px 26px;text-align:center}.gc-soft-cta img{justify-self:center;margin-top:28px}.gc-page-hero{padding:65px 22px 45px}.gc-gallery-grid{grid-template-columns:1fr 1fr;gap:12px;padding-top:30px}.gc-gallery-item.is-wide{grid-column:span 2}.gc-gallery-item{padding:12px;border-radius:18px}.gc-gallery-item h2{font-size:18px}.gc-rating-panel{margin-top:28px;padding:26px;display:block;text-align:center}.gc-rating-panel p{display:block;margin:12px 0 20px}.gc-testimonials{grid-template-columns:1fr}.gc-review-note{padding:38px 24px}.gc-contact-layout{grid-template-columns:1fr;gap:25px;padding-top:35px}.gc-contact-card{padding:28px}.gc-contact-bottom{grid-template-columns:1fr;margin-bottom:80px}.gc-content-width{width:min(100% - 28px,1180px)}}
/* v1.0.10 — lighter editorial typography + premium About page */
.gc-inner-hero h1,.gc-page-hero h1,.gc-brand-story h2,.gc-soft-cta h2,.gc-contact-layout h2,.gc-review-note h2,.gc-contact-info h2,.gc-contact-card h2,.gc-about-intro h2,.gc-manifesto-in h2,.gc-about-section-head h2,.gc-about-range h2{font-weight:400!important;letter-spacing:-.025em}.gc-gallery-item h2,.gc-testimonials blockquote,.gc-contact-bottom b{font-weight:400}.gc-about-hero{position:relative;overflow:hidden}.gc-about-hero:after{content:"";position:absolute;right:-100px;bottom:-180px;width:420px;height:420px;border:1px solid rgba(169,95,83,.13);border-radius:50%}.gc-about-actions{display:flex;gap:12px;flex-wrap:wrap}.gc-about-visual{position:relative;min-height:440px;display:grid;place-items:center}.gc-about-visual img{position:relative;z-index:2;max-height:430px;object-fit:contain;filter:drop-shadow(0 28px 35px rgba(111,55,46,.12))}.gc-about-orbit{position:absolute;width:390px;height:390px;border-radius:50%;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 0 50px #fff}.gc-about-visual small{position:absolute;right:10px;bottom:10px;z-index:3;font-size:9px;letter-spacing:.22em;color:#a35d51}.gc-about-intro{display:grid;grid-template-columns:70px 1fr 1fr;gap:46px;padding:105px 0 95px;align-items:start}.gc-about-number{font:400 48px/1 Georgia,serif;color:#dfaaa1}.gc-about-intro h2,.gc-about-section-head h2{font-family:Georgia,serif;color:#4b2b28;font-size:clamp(34px,3.5vw,48px);line-height:1.08;margin:0}.gc-about-copy p{margin:0 0 18px;color:#715d58;line-height:1.85}.gc-about-manifesto{background:#4b302d;color:#fff;padding:92px 0;margin-bottom:100px;position:relative;overflow:hidden}.gc-about-manifesto:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;top:-180px}.gc-manifesto-in{position:relative;z-index:2}.gc-manifesto-in .gc-eyebrow{color:#e7b6ad}.gc-manifesto-in h2{font-family:Georgia,serif;color:#fff;font-size:clamp(38px,4.6vw,62px);line-height:1.08;max-width:1000px;margin:12px 0 25px}.gc-manifesto-in p{max-width:680px;color:#e3d2ce;line-height:1.8;font-size:16px}.gc-about-values{margin-bottom:100px}.gc-about-section-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:end;margin-bottom:42px}.gc-about-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #efd9d3;border-radius:26px;overflow:hidden;background:#fff}.gc-about-value-grid article{padding:30px 27px;min-height:260px;border-right:1px solid #efd9d3;position:relative}.gc-about-value-grid article:last-child{border:0}.gc-value-icon{width:44px;height:44px;border-radius:14px;background:#fff3f0;color:#a35d51;display:grid;place-items:center;font-size:19px;margin-bottom:35px}.gc-about-value-grid small{position:absolute;right:24px;top:31px;color:#d9aaa2;font-family:Georgia,serif;font-size:18px}.gc-about-value-grid h3{font:400 23px/1.2 Georgia,serif;color:#4b2b28;margin:0 0 13px}.gc-about-value-grid p{color:#7a6560;font-size:14px;line-height:1.7;margin:0}.gc-about-range{background:linear-gradient(110deg,#f9dfda,#fff3ef);border-radius:30px;min-height:430px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:58px 65px;margin-bottom:105px;overflow:hidden}.gc-about-range-copy{max-width:570px}.gc-about-range h2{font-family:Georgia,serif;color:#4b2b28;font-size:clamp(36px,3.5vw,50px);line-height:1.08;margin:8px 0 20px}.gc-about-range p{color:#715c57;line-height:1.75;margin-bottom:27px}.gc-about-range-art{position:relative;min-height:310px;display:grid;place-items:center}.gc-about-range-art div{position:absolute;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.48)}.gc-about-range-art img{position:relative;z-index:2;max-height:320px;object-fit:contain;filter:drop-shadow(0 22px 28px rgba(111,55,46,.12))}
@media(max-width:760px){.gc-about-actions{justify-content:center}.gc-about-visual{min-height:310px}.gc-about-visual img{max-height:300px}.gc-about-orbit{width:275px;height:275px}.gc-about-intro{grid-template-columns:1fr;gap:18px;padding:65px 0}.gc-about-number{font-size:34px}.gc-about-manifesto{padding:65px 0;margin-bottom:70px}.gc-manifesto-in h2{font-size:38px}.gc-about-section-head{grid-template-columns:1fr;gap:8px}.gc-about-value-grid{grid-template-columns:1fr 1fr}.gc-about-value-grid article{min-height:240px;padding:23px 19px}.gc-about-value-grid article:nth-child(2){border-right:0}.gc-about-value-grid article:nth-child(-n+2){border-bottom:1px solid #efd9d3}.gc-about-range{grid-template-columns:1fr;padding:38px 25px;text-align:center;margin-bottom:75px}.gc-about-range-art{min-height:260px;margin-top:20px}.gc-about-range-art img{max-height:260px}.gc-about-range-art div{width:230px;height:230px}}

/* v1.0.12 Contact layout fix — isolated premium 2D icons */
.gc-contact-pro{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;gap:34px!important;align-items:start!important;margin-top:54px!important;margin-bottom:64px!important}
.gc-contact-pro .gc-contact-panel,.gc-contact-pro .gc-contact-form-card{min-width:0!important;border:1px solid #efd9d2!important;border-radius:26px!important;padding:34px!important;background:#fff!important;box-sizing:border-box!important}
.gc-contact-pro .gc-contact-form-card{background:linear-gradient(145deg,#fff8f5,#fff)!important;box-shadow:0 18px 55px rgba(91,49,41,.07)!important}
.gc-contact-pro h2{font-weight:400!important;font-size:clamp(30px,3vw,44px)!important;line-height:1.08!important;margin:8px 0 12px!important;color:#54322e!important}
.gc-contact-pro>div>p{color:#86675f!important;margin:0 0 24px!important;line-height:1.7!important}
.gc-contact-pro .gc-contact-item{display:flex!important;align-items:center!important;gap:14px!important;min-height:76px!important;padding:14px 0!important;margin:0!important;border:0!important;border-top:1px solid #f1dfda!important;text-decoration:none!important;color:#4c302c!important;background:transparent!important;box-sizing:border-box!important}
.gc-contact-pro .gc-contact-item>span:nth-child(2){display:flex!important;flex-direction:column!important;gap:3px!important;flex:1!important;min-width:0!important}
.gc-contact-pro .gc-contact-item b{font-size:15px!important;line-height:1.25!important}.gc-contact-pro .gc-contact-item small{font-size:14px!important;color:#8a6e67!important;line-height:1.35!important;overflow-wrap:anywhere!important}.gc-contact-pro .gc-contact-item i{font-style:normal!important;color:#b46254!important;font-size:19px!important}
.gc-contact-pro .gc-contact-icon{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important;border-radius:14px!important;background:#fae9e4!important;display:grid!important;place-items:center!important;flex:0 0 46px!important;overflow:hidden!important;box-sizing:border-box!important}
.gc-contact-pro .gc-contact-icon svg{display:block!important;width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;max-width:22px!important;max-height:22px!important;margin:0!important;padding:0!important;fill:none!important;stroke:#a85d50!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important;position:static!important;transform:none!important}
.gc-contact-pro .gc-contact-icon svg path,.gc-contact-pro .gc-contact-icon svg circle,.gc-contact-pro .gc-contact-icon svg rect{fill:none!important;stroke:#a85d50!important;stroke-width:1.7!important;vector-effect:non-scaling-stroke!important}
.gc-contact-pro .gc-contact-fast{margin-top:18px!important;background:#fff5f1!important;border:1px solid #efd9d2!important;border-radius:18px!important;padding:14px!important;display:flex!important;gap:12px!important;align-items:center!important;min-height:74px!important;box-sizing:border-box!important}.gc-contact-pro .gc-contact-fast div{display:flex!important;flex-direction:column!important;gap:2px!important;flex:1!important;min-width:0!important}.gc-contact-pro .gc-contact-fast b{font-size:14px!important}.gc-contact-pro .gc-contact-fast small{font-size:12px!important;color:#8a6e67!important;line-height:1.4!important}.gc-contact-pro .gc-contact-fast a{font-weight:700!important;color:#a8584b!important;text-decoration:none!important;white-space:nowrap!important;font-size:13px!important}
.gc-contact-pro .gc-contact-form{display:grid!important;gap:15px!important}.gc-contact-pro .gc-contact-form label{display:grid!important;gap:7px!important;margin:0!important}.gc-contact-pro .gc-contact-form label>span{font-size:13px!important;font-weight:650!important;color:#60423c!important}.gc-contact-pro .gc-contact-form input,.gc-contact-pro .gc-contact-form select,.gc-contact-pro .gc-contact-form textarea{display:block!important;width:100%!important;max-width:none!important;height:auto!important;box-sizing:border-box!important;border:1px solid #e8d4ce!important;border-radius:13px!important;background:#fff!important;padding:13px 14px!important;margin:0!important;font:inherit!important;font-size:14px!important;color:#4d342f!important;outline:none!important;box-shadow:none!important}.gc-contact-pro .gc-contact-form textarea{resize:vertical!important;min-height:132px!important}.gc-contact-pro .gc-contact-form input:focus,.gc-contact-pro .gc-contact-form select:focus,.gc-contact-pro .gc-contact-form textarea:focus{border-color:#b76557!important;box-shadow:0 0 0 3px rgba(183,101,87,.1)!important}.gc-contact-pro .gc-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}.gc-contact-pro .gc-submit{border:0!important;border-radius:13px!important;cursor:pointer!important;width:100%!important;min-height:48px!important;display:flex!important;justify-content:center!important;gap:10px!important;align-items:center!important;font-weight:700!important}.gc-contact-pro .gc-form-help{display:block!important;text-align:center!important;color:#987c75!important;line-height:1.5!important;font-size:11px!important}.gc-contact-pro .gc-form-notice{padding:12px 14px!important;border-radius:12px!important;margin-bottom:16px!important;font-size:14px!important}.gc-contact-pro .gc-form-notice.success{background:#edf8f0!important;color:#356847!important}.gc-contact-pro .gc-form-notice.error{background:#fff0ed!important;color:#984b40!important}
@media(max-width:800px){.gc-contact-pro{grid-template-columns:1fr!important;gap:20px!important;margin-top:32px!important}.gc-contact-pro .gc-contact-panel,.gc-contact-pro .gc-contact-form-card{padding:23px!important;border-radius:22px!important}.gc-contact-pro .gc-form-grid{grid-template-columns:1fr!important}.gc-contact-pro h2{font-size:32px!important}.gc-contact-pro .gc-contact-fast{align-items:center!important}}

/* v1.0.13 Gallery editorial + final contact polish */
.gc-gallery-page{padding-bottom:90px}.gc-gallery-head{max-width:760px;margin:0 auto 34px;text-align:center}.gc-gallery-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 34px}.gc-gallery-filter{border:1px solid #ead5cf;background:#fff;color:#6f4d47;border-radius:999px;padding:10px 17px;font:600 12px/1 Inter,Arial,sans-serif;cursor:pointer}.gc-gallery-filter.is-active,.gc-gallery-filter:hover{background:#a95f52;color:#fff;border-color:#a95f52}.gc-gallery-masonry{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.gc-gallery-card{grid-column:span 4;position:relative;border:1px solid #efddd7;border-radius:24px;overflow:hidden;background:#fff;min-height:430px;isolation:isolate}.gc-gallery-card.is-wide{grid-column:span 8}.gc-gallery-card.is-tall{min-height:560px}.gc-gallery-media{height:100%;min-height:inherit;background:linear-gradient(145deg,#fff8f5,#f8dfda);display:grid;place-items:center;padding:34px;overflow:hidden}.gc-gallery-media img{width:100%;height:100%;max-height:470px;object-fit:contain;transition:transform .45s ease;filter:drop-shadow(0 18px 22px rgba(83,46,39,.09))}.gc-gallery-card:hover .gc-gallery-media img{transform:scale(1.045)}.gc-gallery-overlay{position:absolute;left:16px;right:16px;bottom:16px;padding:16px 18px;border:1px solid rgba(255,255,255,.72);border-radius:17px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(79,43,36,.08)}.gc-gallery-overlay small{display:block;color:#a35c50;font-size:10px;letter-spacing:.18em;font-weight:700;text-transform:uppercase}.gc-gallery-overlay h2{font:400 23px/1.15 Georgia,serif;margin:5px 0 3px;color:#4c2d29}.gc-gallery-overlay span{font-size:12px;color:#8a6d66}.gc-gallery-cta{margin-top:34px;background:linear-gradient(115deg,#4c302d,#765047);color:#fff;border-radius:26px;padding:42px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.gc-gallery-cta h2{font:400 34px/1.1 Georgia,serif;margin:4px 0 8px}.gc-gallery-cta p{margin:0;color:#eadbd7}.gc-gallery-cta .gc-btn{margin:0;background:#fff;color:#70443d;box-shadow:none;white-space:nowrap}
.gc-contact-pro .gc-contact-item{padding:15px 0!important}.gc-contact-pro .gc-contact-item i{display:none!important}.gc-contact-pro a.gc-contact-item:hover b{color:#a85d50!important}.gc-contact-pro .gc-contact-fast{padding:15px 16px!important}.gc-contact-pro .gc-contact-fast>a{padding:9px 13px!important;border-radius:10px!important;background:#a85d50!important;color:#fff!important}.gc-contact-bottom>div{position:relative;padding-top:28px!important}.gc-contact-bottom>div:before{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fae9e4;color:#a85d50;font-size:17px;margin-bottom:18px}.gc-contact-bottom>div:nth-child(1):before{content:'◌'}.gc-contact-bottom>div:nth-child(2):before{content:'◇'}.gc-contact-bottom>div:nth-child(3):before{content:''}
@media(max-width:850px){.gc-gallery-masonry{grid-template-columns:repeat(2,1fr);gap:12px}.gc-gallery-card,.gc-gallery-card.is-wide{grid-column:span 1;min-height:330px}.gc-gallery-card.is-tall{min-height:390px}.gc-gallery-media{padding:20px}.gc-gallery-overlay{left:10px;right:10px;bottom:10px;padding:12px 13px}.gc-gallery-overlay h2{font-size:18px}.gc-gallery-cta{padding:30px 25px;align-items:flex-start;flex-direction:column}.gc-gallery-cta h2{font-size:29px}}

/* v1.0.14 Contact compact centered cards — icons intentionally stay ABOVE text */
.gc-contact-pro .gc-contact-panel{padding:32px 34px!important}
.gc-contact-pro .gc-contact-item{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;text-align:center!important;gap:8px!important;min-height:0!important;padding:18px 10px!important}
.gc-contact-pro .gc-contact-item>span:nth-child(2){display:flex!important;flex:none!important;align-items:center!important;flex-direction:column!important;gap:2px!important;width:100%!important}
.gc-contact-pro .gc-contact-item b{font-size:15px!important}.gc-contact-pro .gc-contact-item small{font-size:13px!important}
.gc-contact-pro .gc-contact-icon{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;border-radius:13px!important;flex:0 0 42px!important}
.gc-contact-pro .gc-contact-icon svg{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;max-height:20px!important}
.gc-contact-pro .gc-contact-fast{margin-top:16px!important;padding:16px 18px!important;display:grid!important;grid-template-columns:42px 1fr auto!important;gap:12px!important;min-height:0!important;text-align:left!important}
.gc-contact-pro .gc-contact-fast .gc-contact-icon{grid-row:1!important;grid-column:1!important}.gc-contact-pro .gc-contact-fast div{grid-column:2!important;align-self:center!important}.gc-contact-pro .gc-contact-fast>a{grid-column:3!important;align-self:center!important}
@media(max-width:800px){.gc-contact-pro .gc-contact-panel{padding:22px!important}.gc-contact-pro .gc-contact-item{padding:16px 8px!important}.gc-contact-pro .gc-contact-fast{grid-template-columns:40px 1fr!important}.gc-contact-pro .gc-contact-fast>a{grid-column:1 / -1!important;width:100%!important;text-align:center!important;box-sizing:border-box!important}}

/* v1.0.15 Contact rows — premium icon LEFT of copy */
.gc-contact-pro .gc-contact-panel{padding:32px 34px!important}
.gc-contact-pro .gc-contact-item{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;justify-content:stretch!important;column-gap:15px!important;text-align:left!important;padding:17px 4px!important;min-height:80px!important}
.gc-contact-pro .gc-contact-item>.gc-contact-icon{grid-column:1!important;grid-row:1!important;margin:0!important;justify-self:start!important}
.gc-contact-pro .gc-contact-item>span:nth-child(2){grid-column:2!important;grid-row:1!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:3px!important;width:auto!important;text-align:left!important}
.gc-contact-pro .gc-contact-item b{font-size:15px!important;line-height:1.2!important;margin:0!important}.gc-contact-pro .gc-contact-item small{font-size:13px!important;line-height:1.35!important;margin:0!important;text-align:left!important}
.gc-contact-pro .gc-contact-icon{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important;max-height:44px!important;flex:0 0 44px!important;border-radius:14px!important}
.gc-contact-pro .gc-contact-item i{display:none!important}
@media(max-width:800px){.gc-contact-pro .gc-contact-item{grid-template-columns:44px minmax(0,1fr)!important;column-gap:13px!important;padding:15px 2px!important;min-height:74px!important}.gc-contact-pro .gc-contact-item>span:nth-child(2){align-items:flex-start!important;text-align:left!important}}

/* v1.0.16 Premium 2D contact action icons */
.gc-contact-actions>div:before{display:none!important}.gc-contact-actions .gc-action-icon{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#fff5f2,#f9e3dd);border:1px solid #f0d6cf;display:grid;place-items:center;margin:0 0 20px;color:#a85d50;box-shadow:0 8px 20px rgba(111,55,46,.06);transition:.25s ease}.gc-contact-actions .gc-action-icon svg{display:block!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.55!important;stroke-linecap:round!important;stroke-linejoin:round!important}.gc-contact-actions>div{transition:transform .25s ease,background .25s ease}.gc-contact-actions>div:hover{background:#fffaf8;transform:translateY(-2px)}.gc-contact-actions>div:hover .gc-action-icon{transform:translateY(-3px);background:#f9e4de;box-shadow:0 12px 25px rgba(111,55,46,.1)}


/* v1.0.17 Premium gallery interaction + lightbox */
.gc-gallery-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;box-shadow:0 12px 34px rgba(83,46,39,.045)}
.gc-gallery-card:hover{transform:translateY(-5px);border-color:#e5c7bf;box-shadow:0 22px 50px rgba(83,46,39,.10)}
.gc-gallery-card.is-hidden{display:none!important}.gc-gallery-media.gc-gallery-preview{appearance:none;border:0;width:100%;cursor:zoom-in;font:inherit;position:relative}.gc-gallery-card:hover .gc-gallery-media img{transform:scale(1.065)}
.gc-gallery-zoom{position:absolute;right:18px;top:18px;width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.88);border:1px solid rgba(232,207,200,.9);color:#9f594e;box-shadow:0 10px 25px rgba(75,43,40,.08);opacity:0;transform:translateY(5px);transition:.25s ease;backdrop-filter:blur(8px)}.gc-gallery-card:hover .gc-gallery-zoom{opacity:1;transform:none}.gc-gallery-zoom svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.gc-gallery-overlay{transition:transform .3s ease,box-shadow .3s ease}.gc-gallery-card:hover .gc-gallery-overlay{transform:translateY(-3px);box-shadow:0 16px 38px rgba(79,43,36,.11)}.gc-gallery-overlay a{display:inline-flex;gap:7px;align-items:center;margin-top:4px;color:#8a5a51;text-decoration:none;font-size:12px;font-weight:650}.gc-gallery-overlay a span{transition:transform .2s ease}.gc-gallery-overlay a:hover span{transform:translateX(3px)}
.gc-gallery-filter{transition:.22s ease;box-shadow:0 4px 14px rgba(86,47,40,.03)}.gc-gallery-filter:hover{transform:translateY(-1px)}
.gc-gallery-lightbox{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px;visibility:hidden;opacity:0;transition:.25s ease}.gc-gallery-lightbox.is-open{visibility:visible;opacity:1}.gc-lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(42,28,25,.66);backdrop-filter:blur(8px);cursor:zoom-out}.gc-lightbox-dialog{position:relative;z-index:2;width:min(920px,100%);max-height:min(720px,calc(100vh - 48px));display:grid;grid-template-columns:1.12fr .88fr;background:#fff;border:1px solid rgba(255,255,255,.65);border-radius:28px;overflow:hidden;box-shadow:0 35px 100px rgba(34,21,18,.28);transform:translateY(14px) scale(.985);transition:.3s ease}.gc-gallery-lightbox.is-open .gc-lightbox-dialog{transform:none}.gc-lightbox-visual{min-height:540px;background:linear-gradient(145deg,#fff8f5,#f8dfda);display:grid;place-items:center;padding:38px}.gc-lightbox-visual img{width:100%;height:100%;max-height:510px;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(83,46,39,.11))}.gc-lightbox-copy{padding:48px 42px;align-self:center}.gc-lightbox-copy small{display:block;color:#a35c50;font-size:10px;letter-spacing:.2em;font-weight:800;text-transform:uppercase}.gc-lightbox-copy h2{font:400 38px/1.08 Georgia,serif;color:#4c2d29;margin:10px 0 14px}.gc-lightbox-copy p{color:#806963;line-height:1.7;margin:0 0 24px}.gc-lightbox-copy .gc-btn{display:inline-flex;text-decoration:none}.gc-lightbox-close{position:absolute;right:16px;top:16px;z-index:4;width:42px;height:42px;border-radius:50%;border:1px solid #ecd5cf;background:rgba(255,255,255,.92);color:#70463f;font-size:26px;line-height:1;cursor:pointer}.gc-lightbox-open{overflow:hidden}
@media(max-width:700px){.gc-gallery-zoom{opacity:1;right:12px;top:12px;width:38px;height:38px}.gc-lightbox-dialog{grid-template-columns:1fr;max-height:calc(100vh - 28px);overflow:auto;border-radius:22px}.gc-lightbox-visual{min-height:330px;padding:24px}.gc-lightbox-copy{padding:26px 24px 30px}.gc-lightbox-copy h2{font-size:30px}.gc-lightbox-close{position:fixed;right:25px;top:25px}.gc-gallery-card:hover{transform:none}}

/* v1.0.18 Premium Single Product Icons */
.gc-premium-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px}.gc-premium-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gc-product-facts>span{grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;padding:13px 14px!important}.gc-product-facts b{width:36px!important;height:36px!important;border-radius:11px!important;background:linear-gradient(145deg,#f9e5e0,#f1d2cb)!important;color:#a85c50!important;box-shadow:inset 0 0 0 1px #efd0c9}.gc-product-facts b .gc-premium-icon{width:18px;height:18px}.gc-product-facts small,.gc-product-facts strong{grid-column:2}.gc-product-trust span{display:inline-flex;align-items:center;gap:6px}.gc-product-trust b{display:inline-flex;margin:0!important}.gc-product-trust .gc-premium-icon{width:14px;height:14px}
.gc-commerce-actions .gc-buy-now{position:relative}.gc-buy-now .gc-action-icon{display:inline-flex;margin-right:2px}.gc-buy-now .gc-action-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gc-wa-product>b{font-size:0}.gc-wa-product>b svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gc-delivery-strip span{gap:5px!important;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.gc-delivery-strip span:hover{transform:translateY(-2px);background:#fff;box-shadow:0 8px 20px rgba(91,49,41,.07)}.gc-delivery-strip b{display:grid!important;place-items:center;width:27px;height:27px;border-radius:9px;background:#f8e4df;color:#a85c50!important}.gc-delivery-strip b .gc-premium-icon{width:15px;height:15px}.gc-delivery-strip em{font-size:8.5px!important}
.woocommerce-tabs ul.tabs li a{display:flex!important;align-items:center;gap:7px}.woocommerce-tabs ul.tabs li a:before{font-family:Arial,sans-serif!important;font-weight:400!important;opacity:.85}.woocommerce-tabs ul.tabs li.description_tab a:before{content:'✦'}.woocommerce-tabs ul.tabs li.reviews_tab a:before{content:''}.woocommerce-tabs ul.tabs li.manfaat_tab a:before{content:'♡'}.woocommerce-tabs ul.tabs li.cara_pakai_tab a:before{content:'↗'}.woocommerce-tabs ul.tabs li.ingredients_tab a:before{content:'◇'}.woocommerce-tabs ul.tabs li.bpom_tab a:before{content:'✓'}
.single-product .related.products{margin-top:34px!important}.single-product .related ul.products{grid-template-columns:repeat(4,minmax(210px,1fr))!important;justify-content:start!important}.single-product .related ul.products li.product:only-child{max-width:280px!important}.single-product .related ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;gap:7px}.single-product .related ul.products li.product .button:before{content:'+';width:18px;height:18px;border:1px solid currentColor;border-radius:50%;display:inline-grid;place-items:center;font-size:12px;line-height:1}.single-product .related ul.products li.product .button:after{content:'→'!important;margin-left:2px}
@media(max-width:900px){.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product .related ul.products li.product:only-child{max-width:none!important}}
@media(max-width:520px){.gc-product-facts>span{grid-template-columns:34px minmax(0,1fr)!important}.gc-product-facts b{width:32px!important;height:32px!important}.gc-delivery-strip b{width:24px;height:24px}.woocommerce-tabs ul.tabs li a{gap:5px!important}.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* v1.0.20 Premium WooCommerce notices */
.woocommerce-notices-wrapper{max-width:1380px;margin:24px auto 20px;padding:0 28px}
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{position:relative!important;margin:0 0 18px!important;padding:17px 170px 17px 58px!important;min-height:58px;border:1px solid #ead6cf!important;border-top:1px solid #ead6cf!important;border-radius:16px!important;background:linear-gradient(135deg,#fffaf8,#fff4f0)!important;color:#533833!important;box-shadow:0 10px 30px rgba(91,49,41,.07)!important;display:flex!important;align-items:center!important;font-size:14px!important;line-height:1.5!important}
.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{content:'✓'!important;position:absolute!important;left:18px!important;top:50%!important;transform:translateY(-50%)!important;width:28px!important;height:28px!important;border-radius:9px!important;background:#f7dfd9!important;color:#a75c50!important;display:grid!important;place-items:center!important;font-size:14px!important;font-weight:800!important}
.woocommerce-info:before{content:'i'!important}.woocommerce-error:before{content:'!'!important}
.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;float:none!important;margin:0!important;padding:10px 16px!important;border-radius:10px!important;background:#a85d50!important;color:#fff!important;font-size:12px!important;font-weight:700!important;line-height:1.2!important;box-shadow:none!important}
.single-product .woocommerce-notices-wrapper + .gc-shop-shell,.single-product .woocommerce-notices-wrapper + main{margin-top:0!important}
@media(max-width:700px){.woocommerce-notices-wrapper{margin:14px auto 14px;padding:0 16px}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:14px 15px 14px 50px!important;min-height:54px!important;border-radius:14px!important;font-size:13px!important;display:block!important}.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{left:14px!important;width:26px!important;height:26px!important}.woocommerce-message .button,.woocommerce-info .button,.woocommerce-error .button{position:static!important;transform:none!important;display:inline-flex!important;margin:10px 0 0!important;padding:9px 13px!important}}


/* v1.0.23 — Premium Cart & Checkout */
body.woocommerce-cart .gc-shop-shell,body.woocommerce-checkout .gc-shop-shell{max-width:1180px;margin:0 auto;padding:64px 24px 90px}body.woocommerce-cart .woocommerce>h2,body.woocommerce-cart .woocommerce>h1,body.woocommerce-checkout .woocommerce>h2,body.woocommerce-checkout .woocommerce>h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#54322e;font-size:42px;margin:0 0 28px}.woocommerce-cart-form{background:#fff;border:1px solid #efd9d2;border-radius:26px;padding:22px 24px;box-shadow:0 18px 55px rgba(91,49,41,.06)}.woocommerce-cart-form table.shop_table{border:0!important;border-collapse:separate!important;border-spacing:0 10px!important;margin:0!important}.woocommerce-cart-form table.shop_table th{border:0!important;color:#86675f;font-size:12px;text-transform:uppercase;letter-spacing:.12em;padding:10px 12px!important}.woocommerce-cart-form table.shop_table td{border:0!important;border-top:1px solid #f3e5e0!important;border-bottom:1px solid #f3e5e0!important;padding:16px 12px!important;vertical-align:middle!important}.woocommerce-cart-form td.product-thumbnail img{width:92px!important;border-radius:18px;border:1px solid #efd9d2;background:#fff8f5}.woocommerce-cart-form td.product-name a{font-family:Georgia,'Times New Roman',serif;color:#54322e;text-decoration:none;font-size:19px}.woocommerce-cart-form td.product-remove a.remove{width:34px;height:34px;display:grid!important;place-items:center;border-radius:10px;background:#fff3ef;color:#b45f51!important;font-size:0!important;text-decoration:none}.woocommerce-cart-form td.product-remove a.remove:after{content:'×';font-size:23px;line-height:1}.woocommerce .quantity .qty{width:76px!important;min-height:44px;border:1px solid #e8d4ce;border-radius:12px;padding:8px;text-align:center;background:#fff}.woocommerce-cart-form .actions{padding-top:20px!important}.woocommerce-cart-form .coupon{display:flex;gap:10px;flex-wrap:wrap}.woocommerce-cart-form .coupon .input-text{min-width:210px!important;min-height:46px;border:1px solid #e8d4ce!important;border-radius:12px!important;padding:0 14px!important}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button,.woocommerce #respond input#submit{border:0!important;border-radius:12px!important;background:#a95c50!important;color:#fff!important;min-height:46px;padding:12px 20px!important;font-weight:700!important;transition:.2s}.woocommerce button.button:hover,.woocommerce a.button:hover,.woocommerce input.button:hover{background:#8f493f!important}.cart-collaterals{display:flex;justify-content:flex-end;margin-top:28px}.cart-collaterals .cart_totals{width:min(100%,430px)!important;float:none!important;background:#fff8f5;border:1px solid #efd9d2;border-radius:24px;padding:26px}.cart-collaterals .cart_totals h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#54322e;font-size:28px;margin:0 0 16px}.cart-collaterals .shop_table{border:0!important}.cart-collaterals .shop_table th,.cart-collaterals .shop_table td{border-color:#eddcd6!important;padding:14px 4px!important}.cart-collaterals .order-total strong{font-size:20px;color:#a65348}.wc-proceed-to-checkout{padding:18px 0 0!important}.wc-proceed-to-checkout a.checkout-button{display:flex!important;justify-content:center;align-items:center;width:100%;font-size:15px!important;margin:0!important}
body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:34px;align-items:start}body.woocommerce-checkout #customer_details{grid-column:1;display:block!important;background:#fff;border:1px solid #efd9d2;border-radius:26px;padding:30px;box-shadow:0 18px 55px rgba(91,49,41,.05)}body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{width:100%!important;float:none!important}body.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0 0 0!important;background:#fff8f5;border:1px solid #efd9d2;border-bottom:0;border-radius:26px 26px 0 0;padding:28px 28px 12px;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;color:#54322e}body.woocommerce-checkout #order_review{grid-column:2;grid-row:1;margin-top:70px;background:#fff8f5;border:1px solid #efd9d2;border-top:0;border-radius:0 0 26px 26px;padding:10px 28px 28px;position:sticky;top:110px}.woocommerce-billing-fields>h3,.woocommerce-additional-fields>h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#54322e;font-size:28px;margin:0 0 22px}.woocommerce form .form-row{padding:0!important;margin:0 0 16px!important}.woocommerce form .form-row label{font-size:13px;font-weight:700;color:#60423c;margin-bottom:7px;display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-checkout .select2-container .select2-selection--single{width:100%!important;box-sizing:border-box;border:1px solid #e8d4ce!important;border-radius:13px!important;background:#fff!important;min-height:48px;padding:12px 14px!important;color:#4d342f;box-shadow:none!important}.woocommerce form .form-row textarea{min-height:110px!important}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered{line-height:22px!important;padding:0!important}.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow{height:46px!important}.woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.woocommerce-billing-fields__field-wrapper .form-row-wide,.woocommerce-billing-fields__field-wrapper #billing_company_field,.woocommerce-billing-fields__field-wrapper #billing_country_field,.woocommerce-billing-fields__field-wrapper #billing_address_1_field,.woocommerce-billing-fields__field-wrapper #billing_address_2_field,.woocommerce-billing-fields__field-wrapper #billing_state_field,.woocommerce-billing-fields__field-wrapper #billing_email_field{grid-column:1/-1}.woocommerce-checkout-review-order-table{border:0!important;margin:0 0 18px!important}.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:13px 4px!important;border-color:#eddcd6!important}.woocommerce-checkout-review-order-table thead th{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#86675f}.woocommerce-checkout-review-order-table .order-total strong{color:#a65348;font-size:19px}.woocommerce-checkout #payment{background:transparent!important}.woocommerce-checkout #payment ul.payment_methods{padding:18px 0!important;border-color:#eddcd6!important}.woocommerce-checkout #payment div.form-row{padding:16px 0 0!important}.woocommerce-checkout #payment #place_order{width:100%;min-height:52px;font-size:15px}.woocommerce-info,.woocommerce-message,.woocommerce-error{border:1px solid #efd9d2!important;border-top:1px solid #efd9d2!important;border-radius:16px!important;background:#fff7f3!important;color:#60423c!important;padding:16px 18px 16px 48px!important;box-shadow:none!important}.woocommerce-info:before,.woocommerce-message:before{color:#b45f51!important;top:16px!important;left:18px!important}.woocommerce-error:before{top:16px!important;left:18px!important}
@media(max-width:800px){body.woocommerce-cart .gc-shop-shell,body.woocommerce-checkout .gc-shop-shell{padding:32px 14px 110px}body.woocommerce-cart .woocommerce>h1,body.woocommerce-checkout .woocommerce>h1{font-size:34px}.woocommerce-cart-form{padding:12px;border-radius:20px}.woocommerce-cart-form table.shop_table_responsive tr{display:grid!important;grid-template-columns:42px 82px 1fr;gap:8px;padding:14px 0;border-bottom:1px solid #f0dfda}.woocommerce-cart-form table.shop_table_responsive td{border:0!important;padding:6px!important}.woocommerce-cart-form table.shop_table_responsive td.product-remove{grid-column:1}.woocommerce-cart-form table.shop_table_responsive td.product-thumbnail{display:block!important;grid-column:2}.woocommerce-cart-form table.shop_table_responsive td.product-name{grid-column:3}.woocommerce-cart-form table.shop_table_responsive td.product-price,.woocommerce-cart-form table.shop_table_responsive td.product-quantity,.woocommerce-cart-form table.shop_table_responsive td.product-subtotal{grid-column:2/4;display:flex!important;justify-content:space-between;align-items:center}.woocommerce-cart-form table.shop_table_responsive td:before{font-weight:700;color:#86675f}.woocommerce-cart-form .actions,.woocommerce-cart-form .coupon{display:grid!important;grid-template-columns:1fr!important;width:100%}.woocommerce-cart-form .coupon .input-text,.woocommerce-cart-form .actions .button{width:100%!important}.cart-collaterals .cart_totals{padding:20px;border-radius:20px}body.woocommerce-checkout form.checkout{display:block}body.woocommerce-checkout #customer_details{padding:20px;border-radius:20px;margin-bottom:20px}body.woocommerce-checkout #order_review_heading{border-radius:20px 20px 0 0;padding:22px 20px 10px}body.woocommerce-checkout #order_review{margin-top:0;position:static;border-radius:0 0 20px 20px;padding:8px 20px 20px}.woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.woocommerce-billing-fields__field-wrapper>*{grid-column:1!important}.woocommerce-info,.woocommerce-message,.woocommerce-error{font-size:13px}}


/* v1.0.25 — Responsive Cart & Checkout hardening */
html,body{max-width:100%;overflow-x:hidden}
body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{min-width:0;max-width:100%}
body.woocommerce-cart .gc-shop-shell,body.woocommerce-checkout .gc-shop-shell{width:100%;box-sizing:border-box}
.woocommerce-cart-form,.cart-collaterals,.cart-collaterals .cart_totals,body.woocommerce-checkout form.checkout,body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review_heading,body.woocommerce-checkout #order_review{min-width:0;max-width:100%;box-sizing:border-box}
.woocommerce-checkout-review-order-table,.woocommerce-cart-form table.shop_table{width:100%!important;table-layout:auto}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{overflow-wrap:anywhere}

@media(max-width:1100px){
 body.woocommerce-cart .gc-shop-shell,body.woocommerce-checkout .gc-shop-shell{padding:42px 22px 110px}
 body.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:22px}
 body.woocommerce-checkout #customer_details{padding:24px}
 body.woocommerce-checkout #order_review_heading{padding:24px 22px 10px}
 body.woocommerce-checkout #order_review{padding:8px 22px 22px}
 .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr 1fr;gap:0 12px}
}

@media(max-width:900px){
 body.woocommerce-checkout form.checkout{display:block!important}
 body.woocommerce-checkout #customer_details{width:100%!important;margin:0 0 18px!important;padding:22px!important}
 body.woocommerce-checkout #order_review_heading{width:100%!important;margin:0!important;padding:22px 22px 10px!important;border-radius:20px 20px 0 0!important}
 body.woocommerce-checkout #order_review{width:100%!important;margin:0!important;position:static!important;top:auto!important;padding:8px 22px 22px!important;border-radius:0 0 20px 20px!important}
 .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr 1fr}
 .woocommerce-checkout-review-order-table{table-layout:fixed!important}
 .woocommerce-checkout-review-order-table th:first-child,.woocommerce-checkout-review-order-table td:first-child{width:62%}
 .woocommerce-checkout-review-order-table th:last-child,.woocommerce-checkout-review-order-table td:last-child{width:38%;text-align:right}
}

@media(max-width:700px){
 body.woocommerce-cart .gc-shop-shell,body.woocommerce-checkout .gc-shop-shell{padding:26px 14px 112px!important}
 body.woocommerce-cart .woocommerce>h1,body.woocommerce-checkout .woocommerce>h1{font-size:31px!important;margin-bottom:20px!important}
 .woocommerce-cart-form{padding:10px!important;border-radius:18px!important}
 .woocommerce-cart-form table.shop_table_responsive thead{display:none!important}
 .woocommerce-cart-form table.shop_table_responsive tbody,.woocommerce-cart-form table.shop_table_responsive tr{display:block!important;width:100%!important}
 .woocommerce-cart-form table.shop_table_responsive tr{position:relative!important;padding:14px 10px 16px 102px!important;min-height:122px!important;border-bottom:1px solid #f0dfda!important}
 .woocommerce-cart-form table.shop_table_responsive td{display:flex!important;width:100%!important;min-width:0!important;border:0!important;padding:5px 0!important;align-items:center;justify-content:space-between;text-align:right!important}
 .woocommerce-cart-form table.shop_table_responsive td.product-remove{position:absolute!important;left:8px!important;top:8px!important;width:32px!important;padding:0!important;display:block!important}
 .woocommerce-cart-form table.shop_table_responsive td.product-thumbnail{position:absolute!important;left:8px!important;top:48px!important;width:78px!important;padding:0!important;display:block!important}
 .woocommerce-cart-form td.product-thumbnail img{width:76px!important;border-radius:14px!important}
 .woocommerce-cart-form table.shop_table_responsive td.product-name{display:block!important;text-align:left!important;padding-right:4px!important;font-size:16px!important}
 .woocommerce-cart-form table.shop_table_responsive td.product-name:before{display:none!important}
 .woocommerce-cart-form table.shop_table_responsive td.product-price:before{content:'Harga'!important}
 .woocommerce-cart-form table.shop_table_responsive td.product-quantity:before{content:'Jumlah'!important}
 .woocommerce-cart-form table.shop_table_responsive td.product-subtotal:before{content:'Subtotal'!important}
 .woocommerce-cart-form table.shop_table_responsive td:before{float:none!important;margin-right:12px!important;text-align:left!important}
 .woocommerce-cart-form .actions{display:block!important;padding:16px 0 4px!important}
 .woocommerce-cart-form .coupon{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-bottom:9px!important}
 .woocommerce-cart-form .coupon .input-text,.woocommerce-cart-form .coupon .button,.woocommerce-cart-form .actions>button{width:100%!important;max-width:none!important;margin:0!important}
 .cart-collaterals{display:block!important;margin-top:18px!important}
 .cart-collaterals .cart_totals{width:100%!important;padding:20px!important;border-radius:18px!important}
 .cart-collaterals .cart_totals h2{font-size:25px!important}
 body.woocommerce-checkout #customer_details{padding:18px!important;border-radius:18px!important}
 .woocommerce-billing-fields__field-wrapper{display:block!important}
 .woocommerce-billing-fields>h3,.woocommerce-additional-fields>h3{font-size:25px!important}
 .woocommerce form .form-row{width:100%!important;float:none!important;margin:0 0 14px!important}
 .woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-checkout .select2-container{width:100%!important;max-width:100%!important}
 body.woocommerce-checkout #order_review_heading{font-size:25px!important;padding:20px 18px 8px!important}
 body.woocommerce-checkout #order_review{padding:6px 18px 18px!important}
 .woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{font-size:13px!important;padding:11px 3px!important}
 .woocommerce-info,.woocommerce-message,.woocommerce-error{padding:14px 14px 14px 42px!important;line-height:1.45!important}
}

@media(max-width:420px){
 body.woocommerce-cart .gc-shop-shell,body.woocommerce-checkout .gc-shop-shell{padding-left:10px!important;padding-right:10px!important}
 .woocommerce-cart-form table.shop_table_responsive tr{padding-left:90px!important}
 .woocommerce-cart-form table.shop_table_responsive td.product-thumbnail{width:68px!important}
 .woocommerce-cart-form td.product-thumbnail img{width:66px!important}
 .woocommerce-cart-form td.product-name a{font-size:17px!important}
 .woocommerce .quantity .qty{width:68px!important}
 body.woocommerce-checkout #customer_details{padding:15px!important}
 body.woocommerce-checkout #order_review_heading{padding-left:15px!important;padding-right:15px!important}
 body.woocommerce-checkout #order_review{padding-left:15px!important;padding-right:15px!important}
}

/* v1.0.26 — mobile cart action layout */
@media(max-width:700px){
 .woocommerce-cart-form table.shop_table_responsive td.actions{
   display:block!important;
   width:100%!important;
   padding:18px 0 4px!important;
   text-align:left!important;
   clear:both!important;
 }
 .woocommerce-cart-form table.shop_table_responsive td.actions:before{display:none!important}
 .woocommerce-cart-form table.shop_table_responsive td.actions .coupon{
   float:none!important;
   width:100%!important;
   display:grid!important;
   grid-template-columns:1fr!important;
   gap:10px!important;
   margin:0 0 10px!important;
 }
 .woocommerce-cart-form table.shop_table_responsive td.actions .coupon .input-text,
 .woocommerce-cart-form table.shop_table_responsive td.actions .coupon button,
 .woocommerce-cart-form table.shop_table_responsive td.actions > button{
   float:none!important;
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   width:100%!important;
   max-width:none!important;
   min-height:52px!important;
   margin:0!important;
 }
 .woocommerce-cart-form table.shop_table_responsive td.actions .coupon .input-text{
   display:block!important;
   padding:0 16px!important;
 }
 .woocommerce-cart-form table.shop_table_responsive td.actions > button[name="update_cart"]{
   margin-top:0!important;
 }
}

/* v1.0.27 — WooCommerce notice icon + payment list reset (hard fix) */
body.woocommerce .woocommerce-info,
body.woocommerce .woocommerce-message,
body.woocommerce .woocommerce-error,
body.woocommerce-cart .woocommerce-info,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message,
body.woocommerce-checkout .woocommerce-error{
  position:relative!important;
  list-style:none!important;
  padding-left:58px!important;
}
body.woocommerce .woocommerce-info::before,
body.woocommerce .woocommerce-message::before,
body.woocommerce .woocommerce-error::before,
body.woocommerce-cart .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-error::before{
  box-sizing:border-box!important;
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  margin:0!important;
  width:28px!important;
  height:28px!important;
  border-radius:9px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0!important;
  background:#f8ddd6!important;
  color:#b45f51!important;
}
body.woocommerce-checkout #payment ul.payment_methods,
body.woocommerce-checkout #payment ul.payment_methods > li,
body.woocommerce-checkout #payment ul.payment_methods li,
body.woocommerce-checkout #payment .woocommerce-notice,
body.woocommerce-checkout #payment .woocommerce-error,
body.woocommerce-checkout #payment .woocommerce-info{
  list-style:none!important;
  list-style-type:none!important;
}
body.woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding-left:0!important}
body.woocommerce-checkout #payment ul.payment_methods > li{margin-left:0!important;padding-left:0!important}
body.woocommerce-checkout #payment ul.payment_methods > li::marker,
body.woocommerce-checkout #payment ul.payment_methods li::marker{content:''!important;font-size:0!important}
body.woocommerce-checkout #payment ul.payment_methods > li::before{content:none!important;display:none!important}
body.woocommerce-checkout #payment .woocommerce-notice::marker,
body.woocommerce-checkout #payment .woocommerce-error::marker,
body.woocommerce-checkout #payment .woocommerce-info::marker{content:''!important;font-size:0!important}

/* v1.0.28 — cart actions: coupon left, update cart right */
@media(min-width:701px){
 .woocommerce-cart-form table.shop_table td.actions{
   display:flex!important;
   align-items:center!important;
   justify-content:space-between!important;
   gap:18px!important;
   width:100%!important;
   padding:20px 12px!important;
 }
 .woocommerce-cart-form table.shop_table td.actions .coupon{
   display:flex!important;
   align-items:center!important;
   gap:10px!important;
   margin:0!important;
   float:none!important;
 }
 .woocommerce-cart-form table.shop_table td.actions > button[name="update_cart"]{
   margin:0 0 0 auto!important;
   float:none!important;
   flex:0 0 auto!important;
 }
}

/* v1.0.30 — desktop cart actions final: preserve table-cell colspan */
@media (min-width:801px){
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions{
    display:table-cell!important;
    width:auto!important;
    padding:20px 12px!important;
    vertical-align:middle!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions::after{
    content:""!important;
    display:table!important;
    clear:both!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:12px!important;
    float:left!important;
    width:auto!important;
    margin:0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon .input-text{
    width:210px!important;
    min-width:210px!important;
    margin:0!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon .button{
    width:auto!important;
    margin:0!important;
    white-space:nowrap!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > button.button[name="update_cart"],
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > input.button[name="update_cart"]{
    float:right!important;
    width:auto!important;
    margin:0!important;
    white-space:nowrap!important;
  }
}
@media (max-width:800px){
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions{
    display:block!important;
    width:100%!important;
  }
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions .coupon,
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > button.button[name="update_cart"],
  body.woocommerce-cart .woocommerce-cart-form table.shop_table td.actions > input.button[name="update_cart"]{
    float:none!important;
  }
}

/* v1.0.31 — Premium About page refinement */
body.page-template-page-tentang-kami .gc-about-hero{min-height:620px;padding-top:74px;padding-bottom:74px;background:radial-gradient(circle at 78% 42%,rgba(255,255,255,.92) 0 17%,rgba(255,255,255,.35) 18% 31%,transparent 32%),linear-gradient(115deg,#fff6f2 0%,#fbe8e3 58%,#f8ddd7 100%)}
body.page-template-page-tentang-kami .gc-about-hero>div:first-child{max-width:650px;position:relative;z-index:3}
body.page-template-page-tentang-kami .gc-about-hero h1{font-size:clamp(52px,5.2vw,76px);line-height:1.01;max-width:640px;margin:14px 0 24px}
body.page-template-page-tentang-kami .gc-about-hero p{max-width:600px;font-size:16px;line-height:1.8}
body.page-template-page-tentang-kami .gc-about-actions{margin-top:28px}
body.page-template-page-tentang-kami .gc-about-visual:before{content:"";position:absolute;width:460px;height:460px;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:0 35px 80px rgba(113,64,55,.08),inset 0 0 0 1px rgba(255,255,255,.9)}
body.page-template-page-tentang-kami .gc-about-visual img{max-height:470px;transform:translateY(-4px)}
body.page-template-page-tentang-kami .gc-about-orbit{width:430px;height:430px;background:transparent;border-color:rgba(169,95,83,.12);box-shadow:none}
body.page-template-page-tentang-kami .gc-about-intro{grid-template-columns:80px minmax(0,1.05fr) minmax(0,.95fr);gap:55px;padding:118px 0 112px}
body.page-template-page-tentang-kami .gc-about-number{font-size:56px;opacity:.85}
body.page-template-page-tentang-kami .gc-about-intro h2{font-size:clamp(40px,3.7vw,55px);line-height:1.04}
body.page-template-page-tentang-kami .gc-about-copy{padding:6px 0 6px 34px;border-left:1px solid #efd8d2}
body.page-template-page-tentang-kami .gc-about-copy p{font-size:15px;line-height:1.9}
body.page-template-page-tentang-kami .gc-about-manifesto{padding:112px 0 108px;margin-bottom:118px;background:linear-gradient(120deg,#4a2d2a,#5b3732)}
body.page-template-page-tentang-kami .gc-about-manifesto:before{content:"“";position:absolute;right:9%;top:-75px;font:400 300px/1 Georgia,serif;color:rgba(255,255,255,.035)}
body.page-template-page-tentang-kami .gc-manifesto-in h2{font-size:clamp(44px,5vw,68px);font-weight:400;letter-spacing:-.035em;max-width:1080px}
body.page-template-page-tentang-kami .gc-manifesto-in p{padding-left:22px;border-left:2px solid rgba(231,182,173,.55)}
body.page-template-page-tentang-kami .gc-about-values{margin-bottom:118px}
body.page-template-page-tentang-kami .gc-about-section-head{grid-template-columns:.55fr 1.45fr;margin-bottom:48px}
body.page-template-page-tentang-kami .gc-about-section-head h2{font-size:clamp(39px,3.8vw,55px);max-width:760px}
body.page-template-page-tentang-kami .gc-about-value-grid{gap:14px;border:0;border-radius:0;overflow:visible;background:transparent}
body.page-template-page-tentang-kami .gc-about-value-grid article{border:1px solid #efd9d3!important;border-radius:22px;background:linear-gradient(145deg,#fff,#fffaf8);min-height:265px;padding:29px 26px;box-shadow:0 14px 38px rgba(91,49,41,.035);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
body.page-template-page-tentang-kami .gc-about-value-grid article:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(91,49,41,.075);border-color:#e5c5bd!important}
body.page-template-page-tentang-kami .gc-value-icon{width:48px;height:48px;border-radius:15px;margin-bottom:38px;background:#fae9e4;border:1px solid #f3d8d1}
body.page-template-page-tentang-kami .gc-about-value-grid h3{font-size:24px}
body.page-template-page-tentang-kami .gc-about-range{min-height:470px;padding:64px 70px;border:1px solid #f0d5ce;box-shadow:0 24px 60px rgba(91,49,41,.055);position:relative}
body.page-template-page-tentang-kami .gc-about-range:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:55px;top:50%;transform:translateY(-50%);border:1px solid rgba(169,95,83,.12);background:rgba(255,255,255,.2)}
body.page-template-page-tentang-kami .gc-about-range h2{font-size:clamp(40px,4vw,56px)}
body.page-template-page-tentang-kami .gc-about-range-art img{max-height:355px}
body.page-template-page-tentang-kami .gc-about-range-art div{width:330px;height:330px;background:rgba(255,255,255,.62);box-shadow:0 25px 60px rgba(113,64,55,.08)}
@media(max-width:900px){body.page-template-page-tentang-kami .gc-about-intro{grid-template-columns:55px 1fr;gap:25px 32px}body.page-template-page-tentang-kami .gc-about-copy{grid-column:2;padding-left:0;border-left:0;border-top:1px solid #efd8d2;padding-top:25px}body.page-template-page-tentang-kami .gc-about-value-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){body.page-template-page-tentang-kami .gc-about-hero{min-height:auto;padding-top:52px;padding-bottom:48px}body.page-template-page-tentang-kami .gc-about-hero h1{font-size:43px;line-height:1.04}body.page-template-page-tentang-kami .gc-about-hero p{font-size:14px}body.page-template-page-tentang-kami .gc-about-visual:before{width:285px;height:285px}body.page-template-page-tentang-kami .gc-about-visual img{max-height:285px}body.page-template-page-tentang-kami .gc-about-orbit{width:270px;height:270px}body.page-template-page-tentang-kami .gc-about-intro{grid-template-columns:1fr;gap:16px;padding:72px 0}body.page-template-page-tentang-kami .gc-about-copy{grid-column:auto;padding-top:20px}body.page-template-page-tentang-kami .gc-about-manifesto{padding:72px 0;margin-bottom:78px}body.page-template-page-tentang-kami .gc-manifesto-in h2{font-size:39px}body.page-template-page-tentang-kami .gc-about-section-head{grid-template-columns:1fr;gap:12px}body.page-template-page-tentang-kami .gc-about-value-grid{grid-template-columns:1fr;gap:12px}body.page-template-page-tentang-kami .gc-about-value-grid article{min-height:auto;padding:24px}body.page-template-page-tentang-kami .gc-value-icon{margin-bottom:24px}body.page-template-page-tentang-kami .gc-about-range{padding:40px 24px;min-height:auto}body.page-template-page-tentang-kami .gc-about-range:before{width:230px;height:230px;right:50%;transform:translate(50%,-50%);top:73%}}

/* Premium product archive v1.0.33 */
body.post-type-archive-product .gc-shop-shell,body.tax-product_cat .gc-shop-shell{max-width:1380px;margin:0 auto;padding:72px 28px 90px}
.gc-catalog-head{margin:0 0 30px;padding:34px 38px;border:1px solid #efddd7;border-radius:26px;background:linear-gradient(120deg,#fff 0%,#fff9f7 55%,#fbe7e2 100%);box-shadow:0 18px 55px rgba(91,53,45,.06)}
.gc-catalog-copy{max-width:720px}.gc-catalog-copy>span{display:block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.24em;color:#a95c50}.gc-catalog-copy h1{margin:0 0 9px;font:500 44px/1.08 Georgia,serif;color:#5d332f}.gc-catalog-copy p{margin:0;color:#816b66;font-size:15px}
.gc-catalog-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.gc-catalog-pills a{padding:9px 16px;border:1px solid #ead2cb;border-radius:999px;background:#fff;color:#76534d;font-size:13px;font-weight:700;transition:.2s}.gc-catalog-pills a:hover,.gc-catalog-pills a.active{background:#a75b50;border-color:#a75b50;color:#fff;box-shadow:0 8px 18px rgba(167,91,80,.16)}
body.post-type-archive-product .woocommerce-result-count,body.tax-product_cat .woocommerce-result-count{margin:4px 0 24px!important;color:#8a746f;font-size:13px}
body.post-type-archive-product .woocommerce-ordering,body.tax-product_cat .woocommerce-ordering{margin:0 0 24px!important}body.post-type-archive-product .woocommerce-ordering select,body.tax-product_cat .woocommerce-ordering select{min-width:210px;height:44px;padding:0 42px 0 15px;border:1px solid #ead8d2;border-radius:12px;background:#fff;color:#5d4540;font-weight:600}
body.post-type-archive-product .woocommerce ul.products,body.tax-product_cat .woocommerce ul.products{gap:22px}
body.post-type-archive-product .woocommerce ul.products li.product,body.tax-product_cat .woocommerce ul.products li.product{display:flex;flex-direction:column;min-width:0;padding:10px 10px 14px;border-color:#ecdcd7;border-radius:20px;box-shadow:0 12px 32px rgba(79,46,38,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
body.post-type-archive-product .woocommerce ul.products li.product:hover,body.tax-product_cat .woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:#ddb9b0;box-shadow:0 20px 44px rgba(79,46,38,.11)}
body.post-type-archive-product .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,body.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1}
body.post-type-archive-product .woocommerce ul.products li.product img,body.tax-product_cat .woocommerce ul.products li.product img{border-radius:15px;margin:0 0 16px!important;transition:transform .35s ease}
body.post-type-archive-product .woocommerce ul.products li.product:hover img,body.tax-product_cat .woocommerce ul.products li.product:hover img{transform:scale(1.018)}
body.post-type-archive-product .woocommerce-loop-product__title,body.tax-product_cat .woocommerce-loop-product__title{min-height:46px;padding:0 5px!important;margin:0!important;font:500 18px/1.35 Georgia,serif!important;color:#55332f!important}
body.post-type-archive-product .woocommerce ul.products li.product .price,body.tax-product_cat .woocommerce ul.products li.product .price{margin:7px 5px 13px!important;color:#ad554d!important;font-size:16px!important;line-height:1.2}
body.post-type-archive-product .woocommerce ul.products li.product .button,body.tax-product_cat .woocommerce ul.products li.product .button{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:auto 0 0!important;border-radius:12px!important;background:#a65b50!important;font-size:13px!important;font-weight:750!important;box-shadow:none!important;transition:.2s}
body.post-type-archive-product .woocommerce ul.products li.product .button:hover,body.tax-product_cat .woocommerce ul.products li.product .button:hover{background:#87483f!important;transform:translateY(-1px)}
body.post-type-archive-product .woocommerce ul.products li.product .added_to_cart,body.tax-product_cat .woocommerce ul.products li.product .added_to_cart{margin-top:8px;text-align:center;color:#985248;font-size:12px;font-weight:700}
@media(max-width:900px){body.post-type-archive-product .gc-shop-shell,body.tax-product_cat .gc-shop-shell{padding:38px 16px 110px}.gc-catalog-head{padding:26px 22px;border-radius:22px}.gc-catalog-copy h1{font-size:36px}.gc-catalog-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px;scrollbar-width:none}.gc-catalog-pills::-webkit-scrollbar{display:none}.gc-catalog-pills a{white-space:nowrap}.woocommerce-result-count{float:none!important}.woocommerce-ordering{float:none!important}.woocommerce-ordering select{width:100%!important}.woocommerce ul.products{gap:14px!important}.woocommerce-loop-product__title{font-size:16px!important;min-height:43px!important}}
@media(max-width:520px){body.post-type-archive-product .gc-shop-shell,body.tax-product_cat .gc-shop-shell{padding:26px 12px 108px}.gc-catalog-head{padding:22px 18px;margin-bottom:22px}.gc-catalog-copy h1{font-size:31px}.gc-catalog-copy p{font-size:13px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.woocommerce ul.products li.product{padding:7px 7px 10px!important;border-radius:16px!important}.woocommerce ul.products li.product img{border-radius:12px!important;margin-bottom:10px!important}.woocommerce-loop-product__title{font-size:14px!important;min-height:38px!important;padding:0 3px!important}.woocommerce ul.products li.product .price{font-size:14px!important;margin:5px 3px 10px!important}.woocommerce ul.products li.product .button{min-height:40px!important;padding:9px 6px!important;font-size:11px!important}.gc-catalog-pills a{padding:8px 13px;font-size:12px}}


/* v1.0.45 — rollback catalog card geometry to the stable pre-spacing behavior */
@media (min-width: 769px){
  .gc-shop-shell .woocommerce ul.products li.product{
    box-sizing:border-box;
  }
  .gc-shop-shell .woocommerce ul.products li.product > a.woocommerce-LoopProduct-link,
  .gc-shop-shell .woocommerce ul.products li.product > a.woocommerce-loop-product__link{
    display:block;
    width:auto;
    max-width:none;
    margin:0;
    padding:0;
    box-sizing:border-box;
  }
  .gc-shop-shell .woocommerce ul.products li.product img,
  .gc-shop-shell .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    margin-left:auto;
    margin-right:auto;
    box-sizing:border-box;
  }
}


/* v1.0.46 — mobile catalog: one consistent 10px viewport gutter.
   Only outer catalog rails are changed; product-card internals stay untouched. */
@media (max-width: 767px){
  body.woocommerce-shop .gc-shop-shell,
  body.post-type-archive-product .gc-shop-shell,
  .gc-shop-shell{
    width:calc(100% - 20px)!important;
    max-width:none!important;
    margin-left:10px!important;
    margin-right:10px!important;
    padding-left:0!important;
    padding-right:0!important;
    box-sizing:border-box!important;
  }

  .gc-shop-shell .gc-shop-hero,
  .gc-shop-shell .woocommerce,
  .gc-shop-shell .woocommerce-notices-wrapper,
  .gc-shop-shell .woocommerce-result-count,
  .gc-shop-shell .woocommerce-ordering,
  .gc-shop-shell ul.products{
    box-sizing:border-box!important;
  }

  .gc-shop-shell .gc-shop-hero,
  .gc-shop-shell .woocommerce{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .gc-shop-shell .woocommerce-result-count{
    margin-left:0!important;
    margin-right:0!important;
  }

  .gc-shop-shell .woocommerce-ordering{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .gc-shop-shell .woocommerce-ordering select{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .gc-shop-shell .woocommerce ul.products,
  .gc-shop-shell ul.products{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
}


/* v1.0.47 — premium homepage featured products only */
#produk .gc-featured-products{
  gap:18px!important;
  align-items:stretch!important;
}
#produk .gc-featured-products>li.product{
  display:flex!important;
  flex-direction:column!important;
  padding:10px 10px 12px!important;
  border:1px solid #ecdcd7!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(79,46,38,.055)!important;
  overflow:hidden!important;
  min-width:0!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
#produk .gc-featured-products>li.product:hover{
  transform:translateY(-5px)!important;
  border-color:#ddb9b0!important;
  box-shadow:0 20px 44px rgba(79,46,38,.11)!important;
}
#produk .gc-featured-products>li.product>a.woocommerce-LoopProduct-link,
#produk .gc-featured-products>li.product>a.woocommerce-loop-product__link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  width:100%!important;
  min-width:0!important;
}
#produk .gc-featured-products>li.product img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border-radius:15px!important;
  margin:0 0 16px!important;
  padding:0!important;
  transition:transform .35s ease!important;
}
#produk .gc-featured-products>li.product:hover img{transform:scale(1.018)}
#produk .gc-featured-products .woocommerce-loop-product__title{
  min-height:48px!important;
  margin:0 5px 6px!important;
  padding:0!important;
  font:500 19px/1.28 Georgia,serif!important;
  color:#4f302c!important;
}
#produk .gc-featured-products .price{
  min-height:25px!important;
  margin:0 5px 13px!important;
  padding:0!important;
  color:#c54f52!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1.25!important;
}
#produk .gc-featured-products>li.product>.button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:46px!important;
  margin:auto 0 0!important;
  padding:11px 12px!important;
  border-radius:12px!important;
  background:#a65b50!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:none!important;
  transition:.2s ease!important;
}
#produk .gc-featured-products>li.product>.button:hover{
  background:#87483f!important;
  transform:translateY(-1px)!important;
}
#produk .gc-featured-products .added_to_cart{
  margin-top:8px!important;
  text-align:center!important;
  color:#985248!important;
  font-size:12px!important;
  font-weight:700!important;
}
@media(max-width:900px){
  #produk .gc-featured-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
}
@media(max-width:520px){
  #produk.gc-section{padding-left:10px!important;padding-right:10px!important}
  #produk .gc-title{align-items:flex-start!important;gap:12px!important}
  #produk .gc-title h2{font-size:32px!important}
  #produk .gc-title>a{font-size:12px!important;white-space:nowrap!important;padding-top:8px!important}
  #produk .gc-featured-products{gap:10px!important}
  #produk .gc-featured-products>li.product{padding:7px 7px 10px!important;border-radius:16px!important}
  #produk .gc-featured-products>li.product img{border-radius:12px!important;margin-bottom:10px!important}
  #produk .gc-featured-products .woocommerce-loop-product__title{
    min-height:40px!important;
    margin:0 3px 5px!important;
    font-size:15px!important;
    line-height:1.25!important;
  }
  #produk .gc-featured-products .price{
    min-height:20px!important;
    margin:0 3px 10px!important;
    font-size:14px!important;
  }
  #produk .gc-featured-products>li.product>.button{
    min-height:40px!important;
    padding:9px 5px!important;
    font-size:10.5px!important;
    border-radius:10px!important;
  }
}

/* v1.0.48 — premium homepage matching approved visual */
body.home{background:#fffdfc}.gc-eyebrow{display:block;font-size:11px;letter-spacing:.28em;font-weight:800;color:#a75c50}.gc-home-hero{min-height:590px;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;padding:54px max(7vw,32px) 70px;background:radial-gradient(circle at 76% 43%,rgba(255,255,255,.9) 0 17%,transparent 42%),linear-gradient(115deg,#fff7f3,#f8ddd7);overflow:hidden}.gc-home-hero-copy{max-width:520px;position:relative;z-index:3}.gc-home-hero h1{font:500 clamp(52px,5vw,72px)/.98 Georgia,serif;color:#67352f;margin:14px 0 20px}.gc-home-hero p{max-width:470px;color:#705b56;font-size:16px;margin:0 0 25px}.gc-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.gc-social-proof{display:flex;align-items:center;gap:10px;margin-top:24px}.gc-social-proof small{font-size:11px;line-height:1.25;color:#806b66}.gc-avatar-stack{display:flex}.gc-avatar-stack i{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-7px;background:linear-gradient(145deg,#b86f62,#f4d4cc)}.gc-avatar-stack i:first-child{margin-left:0}.gc-home-hero-art{height:470px;position:relative;display:grid;place-items:center}.gc-home-hero-art img{position:relative;z-index:3;max-height:445px;filter:drop-shadow(0 26px 32px rgba(106,55,45,.18))}.gc-gold-ring{position:absolute;width:410px;height:410px;border:3px solid #c99659;border-radius:50%;z-index:1;box-shadow:0 0 0 12px rgba(255,255,255,.18)}.gc-flower{position:absolute;color:#e6a49b;font-size:70px;z-index:2;opacity:.7}.gc-flower.f1{right:4%;top:20%}.gc-flower.f2{left:12%;bottom:8%}.gc-premium-trust{max-width:1160px;margin:-42px auto 26px;position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #efddd8;border-radius:18px;box-shadow:0 16px 45px rgba(82,45,38,.08);padding:15px 18px}.gc-premium-trust>div{display:flex;align-items:center;gap:12px;padding:4px 18px;border-right:1px solid #f0dfda}.gc-premium-trust>div:last-child{border:0}.gc-premium-trust i,.gc-premium-benefits i{flex:0 0 auto;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff3ef;color:#aa584d;border:1px solid #f2d9d3}.gc-premium-trust svg,.gc-premium-benefits svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gc-premium-trust p{margin:0}.gc-premium-trust b,.gc-premium-trust small{display:block}.gc-premium-trust b{font-size:13px}.gc-premium-trust small{font-size:10px;color:#8a7570}.gc-premium-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px;margin-bottom:55px}.gc-cat-card{height:138px;border-radius:16px;border:1px solid #eccfc8;background:linear-gradient(120deg,#fff5f1,#f8d8d2);position:relative;overflow:hidden;padding:22px;display:block}.gc-cat-card>div{position:relative;z-index:3}.gc-cat-card b{display:block;font:500 22px/1.05 Georgia,serif}.gc-cat-card span{display:block;font-size:11px;color:#815f58;margin-top:4px}.gc-cat-card em{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#a95449;color:#fff;font-style:normal;margin-top:18px}.gc-cat-card img{position:absolute;right:-12px;bottom:-18px;width:145px;height:120px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(98,49,40,.12));transition:.25s}.gc-cat-card:hover img{transform:translateY(-4px) scale(1.04)}.gc-premium-benefits{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ecd8d2;border-radius:18px;overflow:hidden;background:linear-gradient(100deg,#fffaf8,#fff3ef);padding:0}.gc-premium-benefits article{display:flex;gap:18px;align-items:flex-start;padding:26px 30px;border-right:1px solid #ecd8d2}.gc-premium-benefits article:last-child{border:0}.gc-premium-benefits i{width:54px;height:54px;border-radius:18px}.gc-premium-benefits i svg{width:28px;height:28px}.gc-premium-benefits strong{color:#bd7468;font:500 17px Georgia,serif}.gc-premium-benefits h3{font:500 19px Georgia,serif;margin:1px 0 5px}.gc-premium-benefits p{font-size:11px;color:#7f6964;line-height:1.45;margin:0}.gc-premium-routine{max-width:1324px;min-height:320px;margin:70px auto;padding:42px 58px;display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid #efd6d0;border-radius:24px;background:linear-gradient(105deg,#f9ddd8,#fff3ef);overflow:hidden}.gc-premium-routine h2{font:500 38px/1.05 Georgia,serif;margin:8px 0 12px}.gc-premium-routine p{font-size:13px;color:#755f5a;margin-bottom:20px}.gc-routine-art{position:relative;display:grid;place-items:center;height:250px}.gc-routine-art:before{content:"";position:absolute;width:290px;height:290px;border-radius:50%;background:rgba(255,255,255,.45)}.gc-routine-art img{position:relative;z-index:2;max-height:260px;filter:drop-shadow(0 18px 25px rgba(103,55,46,.13))}.gc-routine-art span{position:absolute;right:5%;bottom:4%;font-size:70px;color:#e7a49a}.gc-premium-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;margin-top:80px;margin-bottom:65px}.gc-premium-story h2{font:500 38px/1.08 Georgia,serif;margin:9px 0}.gc-premium-story p{font-size:14px;color:#79645f;line-height:1.75}.gc-premium-story .gc-btn{margin-top:8px}.gc-premium-reseller{min-height:300px;border-radius:25px;background:linear-gradient(120deg,#713a34,#9c584d);color:#fff;display:grid;grid-template-columns:1fr .85fr;align-items:center;padding:42px 58px;overflow:hidden;position:relative}.gc-premium-reseller:after{content:"";position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:15%;top:-120px}.gc-premium-reseller>div{position:relative;z-index:2;max-width:560px}.gc-premium-reseller .gc-eyebrow{color:#edbcb3}.gc-premium-reseller h2{font:500 40px/1.06 Georgia,serif;margin:8px 0 13px}.gc-premium-reseller p{color:#f1ddd8;font-size:13px;max-width:470px}.gc-premium-reseller img{position:relative;z-index:2;max-height:250px;justify-self:center;filter:drop-shadow(0 20px 30px rgba(50,20,15,.22))}.gc-btn.ghost-light{background:#fff!important;color:#8f4d44!important;box-shadow:none}.gc-footer{margin-top:55px}
@media(max-width:900px){.gc-home-hero{grid-template-columns:1fr;text-align:left;padding:38px 20px 58px}.gc-home-hero h1{font-size:48px}.gc-home-hero-art{height:330px;margin-top:18px}.gc-home-hero-art img{max-height:320px}.gc-gold-ring{width:300px;height:300px}.gc-premium-trust{margin:-28px 14px 24px;grid-template-columns:repeat(4,1fr);padding:10px 6px}.gc-premium-trust>div{padding:4px 6px;gap:6px;flex-direction:column;text-align:center}.gc-premium-trust i{width:36px;height:36px}.gc-premium-cats{grid-template-columns:1fr 1fr}.gc-premium-benefits{grid-template-columns:1fr}.gc-premium-benefits article{border-right:0;border-bottom:1px solid #ecd8d2}.gc-premium-routine{margin:50px 16px;grid-template-columns:1fr 1fr;padding:32px}.gc-premium-story{grid-template-columns:1fr;gap:14px}.gc-premium-reseller{grid-template-columns:1fr 1fr;margin-left:16px;margin-right:16px}}
@media(max-width:520px){.gc-home-hero{padding:28px 14px 44px}.gc-home-hero h1{font-size:42px}.gc-home-hero p{font-size:13px}.gc-home-hero-art{height:260px}.gc-home-hero-art img{max-height:250px}.gc-gold-ring{width:235px;height:235px}.gc-social-proof{margin-top:18px}.gc-premium-trust{margin:-20px 10px 18px;border-radius:16px}.gc-premium-trust b{font-size:10px}.gc-premium-trust small{font-size:8px}.gc-premium-trust i{width:32px;height:32px}.gc-premium-trust svg{width:18px;height:18px}.gc-premium-cats{padding:0 10px!important;grid-template-columns:1fr;gap:8px;margin:20px auto 38px}.gc-cat-card{height:72px;padding:13px 15px;border-radius:14px}.gc-cat-card b{font-size:17px}.gc-cat-card span{font-size:9px}.gc-cat-card em{position:absolute;right:0;top:4px;width:30px;height:30px;margin:0}.gc-cat-card img{right:35px;bottom:-30px;width:110px;height:100px}.gc-premium-benefits{margin:42px 10px!important}.gc-premium-benefits article{padding:18px}.gc-premium-benefits i{width:46px;height:46px}.gc-premium-routine{margin:42px 10px;grid-template-columns:1fr .75fr;padding:22px 18px;min-height:210px;border-radius:18px}.gc-premium-routine h2{font-size:23px}.gc-premium-routine p{font-size:10px}.gc-routine-art{height:150px}.gc-routine-art:before{width:150px;height:150px}.gc-routine-art img{max-height:145px}.gc-premium-story{padding:0 10px!important;margin:48px auto}.gc-premium-story h2{font-size:28px}.gc-premium-story p{font-size:12px}.gc-premium-reseller{margin:35px 10px!important;padding:24px 18px;min-height:220px;grid-template-columns:1fr .7fr;border-radius:18px}.gc-premium-reseller h2{font-size:27px}.gc-premium-reseller p{font-size:10px}.gc-premium-reseller img{max-height:150px}}

/* v1.0.49 — About Givchael editorial premium */
body.page-template-page-tentang-kami .gc-footer{margin-top:0}.gc-about49{overflow:hidden;background:#fff}.gc-a49-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.gc-a49-kicker{display:block;color:#a9584e;font-size:11px;font-weight:800;letter-spacing:.25em}.gc-a49-hero{min-height:560px;display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;background:linear-gradient(115deg,#fff7f4 0%,#fbe3de 55%,#f6cfc7 100%);padding:50px max(7vw,30px);position:relative}.gc-a49-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 48%,rgba(255,255,255,.72),transparent 32%);pointer-events:none}.gc-a49-hero-copy{position:relative;z-index:2;max-width:590px}.gc-a49-hero h1{font:400 clamp(48px,4.7vw,70px)/.99 Georgia,serif;letter-spacing:-.035em;color:#5b302d;margin:15px 0 20px}.gc-a49-hero p{max-width:560px;color:#715a55;font-size:15px;line-height:1.75;margin:0 0 24px}.gc-a49-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border-radius:9px;background:#a7584d;color:#fff;font-size:13px;font-weight:800;box-shadow:0 10px 25px rgba(117,58,49,.13)}.gc-a49-btn i,.gc-a49-textlink i{display:inline-flex}.gc-a49-btn svg,.gc-a49-textlink svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gc-a49-proof{display:flex;gap:12px;align-items:center;margin-top:22px;font-size:11px;color:#8b6c65}.gc-a49-proof b{color:#69443e}.gc-a49-hero-art{position:relative;min-height:460px;display:grid;place-items:center}.gc-a49-hero-art img{position:relative;z-index:3;max-height:430px;filter:drop-shadow(0 28px 34px rgba(95,50,42,.16))}.gc-a49-ring{position:absolute;width:430px;height:430px;border-radius:50%;border:3px solid rgba(181,119,89,.75);box-shadow:inset 0 0 0 7px rgba(255,255,255,.35)}.gc-a49-flower{position:absolute;color:#e9989b;font-size:72px;opacity:.55;z-index:2}.gc-a49-flower.f1{left:5%;bottom:10%}.gc-a49-flower.f2{right:4%;top:13%;font-size:58px}.gc-a49-flower.f3{right:11%;bottom:4%;font-size:42px}.gc-a49-story{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:70px;padding-block:70px}.gc-a49-story-art{height:390px;border-radius:0 80px 80px 0;overflow:hidden;position:relative;background:#f9e1dc}.gc-a49-story-art img{width:100%;height:100%;object-fit:cover}.gc-a49-story-ring{position:absolute;z-index:2;width:310px;height:310px;border:2px solid rgba(255,255,255,.7);border-radius:50%;left:-60px;bottom:-80px}.gc-a49-story-top{display:flex;align-items:center;gap:24px}.gc-a49-story-top em{font:400 38px Georgia,serif;color:#c9796c;font-style:normal}.gc-a49-story h2,.gc-a49-values h2,.gc-a49-section-head h2,.gc-a49-routine h2,.gc-a49-final h2{font-family:Georgia,serif;font-weight:400;color:#54302d;letter-spacing:-.025em}.gc-a49-story h2{font-size:clamp(36px,3.5vw,50px);line-height:1.06;margin:12px 0 22px}.gc-a49-story p{color:#725e59;line-height:1.75;font-size:14px}.gc-a49-textlink{display:inline-flex;align-items:center;gap:7px;color:#a7584d;font-weight:800;font-size:13px;margin-top:8px}.gc-a49-manifesto{background:linear-gradient(120deg,#4c2c29,#6b3933);color:#fff;position:relative;overflow:hidden}.gc-a49-manifesto>.gc-a49-shell{padding-block:70px;position:relative}.gc-a49-manifesto h2{font:400 clamp(42px,4.5vw,62px)/1.05 Georgia,serif;letter-spacing:-.035em;max-width:900px;margin:12px 0 18px}.gc-a49-manifesto p{max-width:650px;color:#ead8d3;font-size:14px}.gc-a49-manifesto .gc-a49-kicker{color:#efbcb2}.gc-a49-glass{position:absolute;width:330px;height:330px;border-radius:50%;right:-20px;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 70px rgba(255,255,255,.04)}.gc-a49-values{padding-block:70px}.gc-a49-values>h2{font-size:clamp(34px,3.3vw,48px);line-height:1.08;margin:10px 0 30px}.gc-a49-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gc-a49-value-grid article{position:relative;border:1px solid #eed9d3;border-radius:18px;padding:22px;min-height:230px;background:linear-gradient(145deg,#fff,#fff9f7);box-shadow:0 12px 32px rgba(91,49,41,.035)}.gc-a49-value-grid article>span{position:absolute;right:18px;top:20px;color:#d99d93;font:400 16px Georgia,serif}.gc-a49-icon{width:46px;height:46px;border-radius:14px;background:#fbe8e3;color:#aa594e;display:grid;place-items:center;margin-bottom:28px}.gc-a49-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gc-a49-value-grid h3{font:400 21px Georgia,serif;color:#55312d;margin:0 0 9px}.gc-a49-value-grid p{font-size:12.5px;line-height:1.65;color:#806a65;margin:0}.gc-a49-categories{padding-bottom:65px}.gc-a49-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.gc-a49-section-head h2{font-size:clamp(34px,3vw,46px);line-height:1.05;margin:8px 0 0}.gc-a49-section-head>a{color:#a7584d;font-size:13px;font-weight:800}.gc-a49-cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gc-a49-cat-grid>a{height:180px;border:1px solid #edd6cf;border-radius:20px;background:linear-gradient(120deg,#fff2ee,#f9d7d1);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative}.gc-a49-cat-grid>a>div{padding:24px 0 24px 24px;z-index:2}.gc-a49-cat-grid h3{font:400 24px Georgia,serif;color:#54302d;margin:0}.gc-a49-cat-grid p{font-size:12px;color:#846b65;margin:3px 0 15px}.gc-a49-cat-grid b{display:inline-block;background:#a7584d;color:#fff;padding:8px 11px;border-radius:8px;font-size:10px}.gc-a49-cat-grid img{width:100%;height:100%;object-fit:cover;clip-path:ellipse(76% 72% at 80% 50%)}.gc-a49-routine{min-height:300px;border:1px solid #efd5ce;border-radius:24px;background:linear-gradient(110deg,#f9dcd6,#fff1ed);display:grid;grid-template-columns:1fr .9fr;align-items:center;padding:38px 48px;margin-bottom:18px;overflow:hidden}.gc-a49-routine>div:first-child{max-width:570px;z-index:2}.gc-a49-routine h2{font-size:clamp(34px,3.2vw,46px);line-height:1.05;margin:8px 0 13px}.gc-a49-routine p{font-size:13px;color:#765e59;line-height:1.7;margin:0 0 20px}.gc-a49-routine-art{position:relative;display:grid;place-items:center;height:245px}.gc-a49-routine-art span{position:absolute;width:270px;height:270px;border-radius:50%;background:rgba(255,255,255,.45);border:1px solid rgba(255,255,255,.8)}.gc-a49-routine-art img{position:relative;z-index:2;max-height:245px;filter:drop-shadow(0 18px 22px rgba(95,50,42,.13))}.gc-a49-final{min-height:250px;border-radius:24px 24px 0 0;background:linear-gradient(115deg,#5a302c,#81483f);color:#fff;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:38px 48px;overflow:hidden}.gc-a49-final .gc-a49-kicker{color:#efb7ad}.gc-a49-final h2{color:#fff;font-size:clamp(32px,3vw,44px);line-height:1.05;margin:8px 0 12px;max-width:570px}.gc-a49-final p{color:#ead7d2;font-size:13px}.gc-a49-final a{display:inline-block;margin-top:5px;padding:10px 14px;border-radius:8px;background:#fff;color:#8f4c43;font-size:11px;font-weight:800}.gc-a49-final img{max-height:230px;justify-self:center;filter:drop-shadow(0 18px 25px rgba(0,0,0,.14))}
@media(max-width:900px){.gc-a49-hero{grid-template-columns:1fr 1fr;padding-inline:30px}.gc-a49-hero h1{font-size:48px}.gc-a49-ring{width:340px;height:340px}.gc-a49-hero-art img{max-height:350px}.gc-a49-story{gap:35px}.gc-a49-value-grid{grid-template-columns:1fr 1fr}.gc-a49-cat-grid{grid-template-columns:1fr}.gc-a49-cat-grid>a{height:155px}}
@media(max-width:760px){.gc-a49-shell{width:calc(100% - 20px)}.gc-a49-hero{grid-template-columns:1fr;padding:34px 10px 18px;text-align:left}.gc-a49-hero h1{font-size:38px;line-height:1.02;margin-top:10px}.gc-a49-hero p{font-size:13px;line-height:1.65}.gc-a49-proof{font-size:9px}.gc-a49-hero-art{min-height:290px}.gc-a49-ring{width:265px;height:265px}.gc-a49-hero-art img{max-height:280px}.gc-a49-flower{font-size:40px}.gc-a49-story{grid-template-columns:1fr;gap:24px;padding-block:35px}.gc-a49-story-art{height:300px;border-radius:22px}.gc-a49-story-copy{padding-inline:6px}.gc-a49-story h2{font-size:34px}.gc-a49-manifesto>.gc-a49-shell{padding-block:48px}.gc-a49-manifesto h2{font-size:36px}.gc-a49-values{padding-block:48px}.gc-a49-values>h2{font-size:31px}.gc-a49-value-grid{grid-template-columns:1fr 1fr;gap:8px}.gc-a49-value-grid article{padding:15px;min-height:220px}.gc-a49-icon{width:40px;height:40px;margin-bottom:20px}.gc-a49-icon svg{width:21px;height:21px}.gc-a49-value-grid h3{font-size:17px}.gc-a49-value-grid p{font-size:11px}.gc-a49-section-head{align-items:flex-start}.gc-a49-section-head h2{font-size:31px}.gc-a49-section-head>a{font-size:10px;white-space:nowrap;padding-top:22px}.gc-a49-cat-grid{gap:8px}.gc-a49-cat-grid>a{height:112px;border-radius:15px}.gc-a49-cat-grid>a>div{padding:14px}.gc-a49-cat-grid h3{font-size:20px}.gc-a49-cat-grid p{margin-bottom:8px}.gc-a49-cat-grid b{font-size:9px;padding:6px 8px}.gc-a49-routine{grid-template-columns:1fr .8fr;padding:22px 16px;min-height:230px;border-radius:18px}.gc-a49-routine h2{font-size:27px}.gc-a49-routine p{font-size:11px}.gc-a49-routine-art{height:190px}.gc-a49-routine-art span{width:180px;height:180px}.gc-a49-routine-art img{max-height:175px}.gc-a49-final{grid-template-columns:1.15fr .85fr;padding:24px 16px;min-height:210px;border-radius:18px 18px 0 0}.gc-a49-final h2{font-size:27px}.gc-a49-final p{font-size:10.5px}.gc-a49-final img{max-height:150px}}

/* v1.0.50 — Premium WooCommerce My Account */
body.woocommerce-account .gc-shop-shell{width:min(1180px,calc(100% - 40px));max-width:none;margin:42px auto 70px;padding:0}body.woocommerce-account .woocommerce{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;align-items:start}body.woocommerce-account .woocommerce:before,body.woocommerce-account .woocommerce:after{display:none}.gc-account-nav{float:none!important;width:auto!important;margin:0!important;position:sticky;top:95px}.gc-account-nav ul{list-style:none;margin:0!important;padding:8px!important;border:1px solid #efdcd6;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(86,46,39,.05)}.gc-account-nav li{margin:0!important}.gc-account-nav li a{display:grid;grid-template-columns:36px 1fr 12px;align-items:center;gap:8px;min-height:52px;padding:7px 10px;border-radius:13px;color:#563630;font-weight:700;font-size:13px}.gc-account-nav li a:hover,.gc-account-nav li.is-active a{background:linear-gradient(135deg,#b75f53,#9d4f46);color:#fff}.gc-an-icon{width:34px;height:34px;border-radius:10px;background:#fff1ed;color:#b4574d;display:grid;place-items:center}.gc-account-nav li.is-active .gc-an-icon{background:rgba(255,255,255,.16);color:#fff}.gc-an-icon svg,.gc-account-stats svg,.gc-account-panel header i svg,.gc-empty-order svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gc-account-nav li a>b{font-size:20px;font-weight:400;opacity:.7}.gc-account-promo{margin-top:12px;border-radius:18px;padding:18px;background:linear-gradient(145deg,#fff1ed,#f9d8d1);overflow:hidden;position:relative}.gc-account-promo>span,.gc-account-hero>div>span,.gc-account-wide-promo span{font-size:9px;letter-spacing:.22em;color:#a8574d;font-weight:800}.gc-account-promo h3{font:400 22px/1.08 Georgia,serif;color:#633832;margin:7px 0}.gc-account-promo img{display:block;max-height:135px;margin:0 auto}.gc-account-promo a{display:block;background:#a7584d;color:#fff;text-align:center;padding:10px;border-radius:9px;font-size:10px;font-weight:800}.woocommerce-MyAccount-content{float:none!important;width:auto!important}.gc-account-dashboard{display:flex;flex-direction:column;gap:14px}.gc-account-hero{min-height:215px;border:1px solid #efd8d1;border-radius:22px;background:linear-gradient(110deg,#fff7f4,#f9d9d2);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;padding:28px 34px;overflow:hidden}.gc-account-hero h1{font:400 43px/1 Georgia,serif;color:#5b302d;margin:8px 0 10px}.gc-account-hero p{max-width:500px;margin:0;color:#765f59;font-size:13px;line-height:1.65}.gc-ah-art{height:180px;display:grid;place-items:center;position:relative}.gc-ah-art span{position:absolute;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.9)}.gc-ah-art img{position:relative;z-index:2;max-height:175px;filter:drop-shadow(0 14px 20px rgba(91,49,41,.12))}.gc-account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gc-account-stats>a{min-height:120px;border:1px solid #efdcd6;border-radius:17px;background:linear-gradient(145deg,#fff,#fff8f6);padding:16px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;column-gap:12px;color:#5a3732}.gc-account-stats i{grid-row:1/4;width:44px;height:44px;border-radius:14px;background:#fce9e5;color:#b6574d;display:grid;place-items:center}.gc-account-stats strong{font:400 28px Georgia,serif;line-height:1}.gc-account-stats span{font-size:11px;color:#735d57}.gc-account-stats small{font-size:10px;color:#b4584e;font-weight:800;margin-top:5px}.gc-account-panel{border:1px solid #efdcd6;border-radius:18px;background:#fff;overflow:hidden}.gc-account-panel header{min-height:58px;padding:13px 17px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f2e2dd}.gc-account-panel header>div{display:flex;align-items:center;gap:9px}.gc-account-panel header i{width:34px;height:34px;border-radius:11px;background:#fcebe7;color:#b6574d;display:grid;place-items:center}.gc-account-panel h2{font:400 20px Georgia,serif;color:#57332e;margin:0}.gc-account-panel header>a{font-size:10px;color:#b2544a;font-weight:800}.gc-order-row{display:grid;grid-template-columns:minmax(240px,1.7fr) .7fr .7fr .65fr 18px;align-items:center;gap:12px;padding:11px 17px;border-bottom:1px solid #f3e5e1;color:#583b36;font-size:11px}.gc-order-row:last-child{border:0}.gc-order-product{display:flex;align-items:center;gap:10px}.gc-order-product img{width:42px;height:42px;object-fit:cover;border-radius:9px}.gc-order-product span{display:flex;flex-direction:column;gap:3px}.gc-order-product small{color:#806a64;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.gc-order-row>strong{color:#a54f47}.gc-status{justify-self:start;padding:5px 8px;border-radius:999px;background:#f4e7df;color:#9a6556;font-style:normal;font-size:9px;font-weight:800}.gc-status-completed{background:#def3df;color:#41824a}.gc-status-processing{background:#fff0d8;color:#a86d23}.gc-status-on-hold{background:#e2effb;color:#477da8}.gc-row-arrow{font-size:20px;color:#b05b51}.gc-empty-order{padding:30px;text-align:center}.gc-empty-order i{width:48px;height:48px;border-radius:15px;background:#fcebe7;color:#b6574d;display:grid;place-items:center;margin:auto}.gc-empty-order a{color:#a7584d;font-weight:800}.gc-account-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gc-address-card,.gc-detail-list{padding:16px}.gc-address-card>b{font-family:Georgia,serif;font-size:17px;color:#58332e}.gc-address-card>span{margin-left:7px;padding:4px 8px;border-radius:99px;background:#fce7e2;color:#b3554b;font-size:9px;font-weight:800}.gc-address-card>div{font-size:11px;line-height:1.65;color:#745e59;margin-top:10px}.gc-detail-list p{display:grid;grid-template-columns:100px 1fr;margin:0;padding:9px 0;border-bottom:1px solid #f4e7e3;font-size:11px}.gc-detail-list p:last-child{border:0}.gc-detail-list span{color:#8a716b}.gc-detail-list b{color:#5a3b36}.gc-account-wide-promo{min-height:160px;border-radius:20px;background:linear-gradient(110deg,#f8d9d3,#fff1ed);display:grid;grid-template-columns:1.35fr .65fr;align-items:center;padding:22px 30px;overflow:hidden}.gc-account-wide-promo h2{font:400 27px/1.05 Georgia,serif;color:#5b312d;margin:7px 0 14px;max-width:480px}.gc-account-wide-promo a{display:inline-block;padding:9px 13px;border-radius:8px;background:#a7584d;color:#fff;font-size:10px;font-weight:800}.gc-account-wide-promo img{max-height:145px;justify-self:center}.woocommerce-account:not(.woocommerce-lost-password) .woocommerce-MyAccount-content>p:first-child{display:none}
@media(max-width:900px){body.woocommerce-account .woocommerce{grid-template-columns:200px minmax(0,1fr)}.gc-account-hero{padding:24px}.gc-account-hero h1{font-size:35px}.gc-order-row{grid-template-columns:1.5fr .65fr .65fr 18px}.gc-order-row>span{display:none}}
@media(max-width:760px){body.woocommerce-account .gc-shop-shell{width:calc(100% - 20px);margin:18px 10px 85px}body.woocommerce-account .woocommerce{display:flex;flex-direction:column;gap:10px}.gc-account-nav{width:100%!important;position:static;order:2}.woocommerce-MyAccount-content{width:100%!important;order:1}.gc-account-promo{display:none}.gc-account-hero{min-height:285px;grid-template-columns:1fr;padding:22px 18px 0}.gc-account-hero h1{font-size:34px}.gc-account-hero p{font-size:11.5px}.gc-ah-art{height:145px}.gc-ah-art span{width:145px;height:145px}.gc-ah-art img{max-height:140px}.gc-account-stats{grid-template-columns:repeat(3,1fr);gap:7px}.gc-account-stats>a{min-height:108px;padding:11px 5px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.gc-account-stats i{width:38px;height:38px}.gc-account-stats strong{font-size:22px}.gc-account-stats small{display:none}.gc-account-nav ul{padding:6px!important;border-radius:17px}.gc-account-nav li a{min-height:47px}.gc-account-dashboard{gap:10px}.gc-account-panel header{padding:11px 12px}.gc-account-panel h2{font-size:17px}.gc-order-row{grid-template-columns:minmax(0,1fr) auto 14px;padding:9px 11px}.gc-order-row>span,.gc-order-row>em{display:none}.gc-order-product img{width:40px;height:40px}.gc-order-product small{max-width:130px}.gc-account-bottom-grid{grid-template-columns:1fr}.gc-account-wide-promo{grid-template-columns:1.2fr .8fr;min-height:145px;padding:17px}.gc-account-wide-promo h2{font-size:21px}.gc-account-wide-promo img{max-height:105px}.gc-detail-list p{grid-template-columns:80px 1fr}}

/* v1.0.52 — premium styling for ordinary WordPress content pages only */
.gc-regular-page{max-width:1180px;margin:0 auto;padding:64px 28px 90px}.gc-page-head{margin:0 0 34px}.gc-page-head>span{display:block;font-size:11px;letter-spacing:.25em;font-weight:800;color:var(--rose2);margin-bottom:8px}.gc-page-head h1{font:500 48px/1.05 Georgia,serif;color:#54322e;margin:0 0 12px}.gc-page-crumb{display:flex;gap:8px;align-items:center;font-size:12px;color:#947b74}.gc-page-crumb b{font-weight:400;color:#cfb3ac}.gc-page-content{font-size:15px;color:#634b46}.gc-page-content>p,.gc-page-content>ul,.gc-page-content>ol,.gc-page-content>h2,.gc-page-content>h3,.gc-page-content>h4{max-width:900px}.gc-page-content p{line-height:1.8}.gc-page-content h2,.gc-page-content h3{font-family:Georgia,serif;color:#54322e;font-weight:500}.gc-page-content h2{font-size:34px;margin-top:42px}.gc-page-content h3{font-size:25px;margin-top:32px}.gc-page-content img{height:auto;max-width:100%}.gc-page-content>p:first-of-type:has(img){max-width:100%;padding:28px;border:1px solid #efdcd6;border-radius:28px;background:linear-gradient(135deg,#fffaf8,#fbe7e2);text-align:center;margin:0 0 30px}.gc-page-content>p:first-of-type img{display:block;max-width:min(620px,100%);max-height:620px;object-fit:contain;margin:auto;filter:drop-shadow(0 22px 30px rgba(104,57,48,.10))}.gc-page-content ul{list-style:none!important;padding:0!important;margin:28px 0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gc-page-content ul li{position:relative;min-height:70px;padding:18px 18px 18px 54px;border:1px solid #efdcd6;border-radius:16px;background:#fffaf8;color:#573b36;font-weight:700;display:flex;align-items:center}.gc-page-content ul li:before{content:'✓';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f7dfda;color:#a95c50;font-size:14px;font-weight:900}.gc-page-content ul li>svg,.gc-page-content ul li>img,.gc-page-content li svg,.gc-page-content li img{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;object-fit:contain!important;margin:0 10px 0 0!important}.gc-page-content svg{max-width:100%}.gc-page-content p>a:has(img){display:inline-flex;align-items:center;justify-content:center;min-width:180px;min-height:64px;padding:12px 20px;margin:8px 10px 8px 0;border:1px solid #ead4ce;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(87,48,40,.06);transition:.2s}.gc-page-content p>a:has(img):hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(87,48,40,.10)}.gc-page-content p>a:has(img) img{display:block!important;width:auto!important;height:40px!important;max-width:145px!important;max-height:40px!important;object-fit:contain!important;margin:0!important}.gc-page-content>p:last-child{margin-bottom:0}.gc-page-content strong{color:#54322e}
@media(max-width:760px){.gc-regular-page{padding:34px 10px 110px}.gc-page-head{margin-bottom:24px}.gc-page-head h1{font-size:36px}.gc-page-content{font-size:14px}.gc-page-content>p:first-of-type:has(img){padding:14px;border-radius:20px}.gc-page-content>p:first-of-type img{max-height:440px}.gc-page-content ul{grid-template-columns:1fr;gap:9px}.gc-page-content ul li{min-height:58px;padding:14px 14px 14px 50px}.gc-page-content h2{font-size:28px}.gc-page-content h3{font-size:22px}.gc-page-content p>a:has(img){min-width:calc(50% - 8px);margin:6px 4px;padding:10px}}

/* v1.0.53 — premium two-column layout for ordinary product-information pages */
@media (min-width: 821px){
  .gc-regular-page{max-width:1240px;padding-top:54px}
  .gc-regular-page .gc-page-head{margin-bottom:26px}
  .gc-regular-page .gc-page-content{
    display:grid;
    grid-template-columns:minmax(0, .92fr) minmax(420px, 1.08fr);
    column-gap:56px;
    row-gap:14px;
    align-items:start;
  }
  .gc-regular-page .gc-page-content>*{grid-column:2;max-width:none;margin-top:0;margin-bottom:0}
  .gc-regular-page .gc-page-content>p:has(img):first-of-type,
  .gc-regular-page .gc-page-content>p:first-of-type:has(img){
    grid-column:1;
    grid-row:1 / span 30;
    position:sticky;
    top:120px;
    width:100%;
    padding:26px!important;
    margin:0!important;
    border:1px solid #efdcd6;
    border-radius:28px;
    background:linear-gradient(145deg,#fffaf8,#f9e5df);
    min-height:600px;
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
  }
  .gc-regular-page .gc-page-content>p:first-of-type:has(img) img{
    width:100%!important;
    max-width:520px!important;
    max-height:570px!important;
    object-fit:contain!important;
    margin:auto!important;
  }
  .gc-regular-page .gc-page-content>p:not(:has(img)){line-height:1.75}
  .gc-regular-page .gc-page-content>p:first-child:not(:has(img)){
    display:none; /* legacy breadcrumb such as “Beranda / Produk” */
  }
  .gc-regular-page .gc-page-content>ul{
    grid-column:2;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:8px 0 10px!important;
  }
  .gc-regular-page .gc-page-content>ul li{
    min-height:64px;
    padding:14px 12px 14px 46px;
    border-radius:14px;
  }
  .gc-regular-page .gc-page-content p>a:has(img){
    min-width:190px;
    min-height:58px;
    margin:4px 8px 4px 0;
    border-radius:14px;
  }
}
@media (max-width:820px){
  .gc-regular-page .gc-page-content{display:block}
  .gc-regular-page .gc-page-content>p:first-child:not(:has(img)){display:none}
  .gc-regular-page .gc-page-content>p:first-of-type:has(img){
    min-height:0;
    padding:14px!important;
    margin-bottom:24px!important;
  }
  .gc-regular-page .gc-page-content>p:first-of-type:has(img) img{
    width:100%!important;
    max-width:520px!important;
    max-height:520px!important;
    object-fit:contain!important;
  }
}

/* v1.0.54 — approved premium layout for ordinary product-information pages.
   Scoped to .gc-regular-page only. WooCommerce/home/about/account remain untouched. */
@media (min-width:821px){
  .gc-regular-page{max-width:1240px!important;padding:48px 28px 88px!important}
  .gc-regular-page .gc-page-head{margin:0 0 28px!important}
  .gc-regular-page .gc-page-content{
    display:grid!important;
    grid-template-columns:minmax(420px,.98fr) minmax(420px,1.02fr)!important;
    column-gap:42px!important;
    row-gap:12px!important;
    align-items:start!important;
  }
  .gc-regular-page .gc-page-content>*{
    grid-column:2!important;
    max-width:none!important;
    min-width:0!important;
    margin-top:0!important;
  }
  /* The real product artwork is a direct image in its paragraph. Marketplace logos are linked images. */
  .gc-regular-page .gc-page-content>p:has(> img){
    grid-column:1!important;
    grid-row:1 / span 40!important;
    position:sticky!important;
    top:112px!important;
    min-height:610px!important;
    margin:0!important;
    padding:24px!important;
    border:1px solid #efd9d3!important;
    border-radius:26px!important;
    background:
      radial-gradient(circle at 50% 38%,rgba(255,255,255,.96),rgba(255,255,255,.25) 40%,transparent 61%),
      linear-gradient(145deg,#fff9f7,#f9dfd9)!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    box-shadow:0 20px 50px rgba(93,52,44,.07)!important;
  }
  .gc-regular-page .gc-page-content>p:has(> img)>img{
    display:block!important;
    width:100%!important;
    max-width:500px!important;
    height:auto!important;
    max-height:560px!important;
    object-fit:contain!important;
    margin:auto!important;
    filter:drop-shadow(0 24px 26px rgba(88,49,42,.13))!important;
  }
}
/* hide only the legacy breadcrumb typed inside page content */
.gc-regular-page .gc-page-content>p:first-child:not(:has(img)){display:none!important}
.gc-regular-page .gc-page-content{color:#674c47!important}
.gc-regular-page .gc-page-content>p{line-height:1.72!important;margin-bottom:8px!important}
.gc-regular-page .gc-page-content>p:nth-child(3){
  font:500 21px/1.35 Georgia,serif!important;color:#67413b!important;margin-bottom:4px!important
}
.gc-regular-page .gc-page-content strong{color:#55332e!important}
/* rating-like short line */
.gc-regular-page .gc-page-content>p:has(+ p strong){color:#a85a4e;font-weight:800}
/* ingredients */
.gc-regular-page .gc-page-content>ul{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;
  margin:8px 0 16px!important;padding:0!important;list-style:none!important
}
.gc-regular-page .gc-page-content>ul li{
  min-height:82px!important;padding:16px 12px 16px 48px!important;border:1px solid #efd9d3!important;
  border-radius:16px!important;background:linear-gradient(145deg,#fffaf8,#fff4f0)!important;
  color:#573833!important;font-size:12px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(91,49,42,.035)!important
}
.gc-regular-page .gc-page-content>ul li:before{
  width:25px!important;height:25px!important;left:14px!important;background:#f7ded8!important;color:#a7564b!important;
  content:'✓'!important;font-size:13px!important
}
.gc-regular-page .gc-page-content>ul li svg,
.gc-regular-page .gc-page-content>ul li img{display:none!important}
/* marketplace buttons */
.gc-regular-page .gc-page-content p:has(> a > img){
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:5px!important
}
.gc-regular-page .gc-page-content p>a:has(> img){
  width:100%!important;min-width:0!important;min-height:58px!important;margin:0!important;padding:9px 18px!important;
  border-radius:14px!important;background:#fff!important;border:1px solid #ead4ce!important;box-shadow:0 10px 26px rgba(82,45,39,.06)!important
}
.gc-regular-page .gc-page-content p>a:has(> img) img{height:36px!important;max-height:36px!important;max-width:130px!important}
.gc-regular-page .gc-page-content p>a:has(> img):first-child{background:linear-gradient(135deg,#fff7f3,#fff)!important}
.gc-regular-page .gc-page-content p>a:has(> img):hover{transform:translateY(-2px)!important;border-color:#d9aaa0!important}

@media(max-width:820px){
  .gc-regular-page{padding:30px 10px 105px!important}
  .gc-regular-page .gc-page-content{display:block!important}
  .gc-regular-page .gc-page-content>p:has(> img){
    position:static!important;min-height:0!important;margin:0 0 22px!important;padding:12px!important;
    border:1px solid #efd9d3!important;border-radius:20px!important;background:linear-gradient(145deg,#fff9f7,#f9dfd9)!important;
    display:flex!important;justify-content:center!important;overflow:hidden!important
  }
  .gc-regular-page .gc-page-content>p:has(> img)>img{width:100%!important;max-width:500px!important;max-height:430px!important;object-fit:contain!important;margin:auto!important}
  .gc-regular-page .gc-page-content>ul{grid-template-columns:1fr!important;gap:8px!important}
  .gc-regular-page .gc-page-content>ul li{min-height:58px!important;padding:13px 12px 13px 47px!important}
  .gc-regular-page .gc-page-content p:has(> a > img){grid-template-columns:1fr!important;gap:8px!important}
  .gc-regular-page .gc-page-content p>a:has(> img){min-height:54px!important}
}

/* v1.0.55 — Premium regular product detail polish + premium icons */
.gc-regular-page .gc-page-content .gc-rp-tagline{font:600 15px/1.55 Arial,sans-serif!important;color:#6a4039!important;margin:0 0 8px!important}
.gc-regular-page .gc-page-content .gc-rp-rating{display:inline-flex!important;align-items:center;gap:9px;color:#a9574c!important;font-weight:800!important;margin:0 0 10px!important;padding:7px 12px;border-radius:999px;background:#fff6f2;border:1px solid #f0d9d2}
.gc-rp-stars{display:inline-flex;gap:2px;color:#e0a22e;font-size:14px;letter-spacing:0}
.gc-regular-page .gc-page-content .gc-rp-bpom{position:relative!important;margin:8px 0 14px!important;padding:15px 16px 15px 56px!important;border:1px solid #efd8d1!important;border-radius:16px!important;background:linear-gradient(135deg,#fff9f6,#fff2ed)!important;min-height:54px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.gc-rp-bpom-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:11px;background:#f8dfd8;color:#aa574b;display:grid;place-items:center}
.gc-rp-bpom-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gc-regular-page .gc-page-content>ul li{padding:15px 12px!important;display:grid!important;grid-template-columns:42px 1fr!important;gap:10px!important;align-items:center!important}
.gc-regular-page .gc-page-content>ul li:before{display:none!important}
.gc-rp-ing-icon{width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#fbe8e3,#fff7f4);display:grid;place-items:center;color:#aa584d;box-shadow:inset 0 0 0 1px #f0d8d1}
.gc-rp-ing-icon svg{display:block!important;width:27px!important;height:27px!important;max-width:none!important;max-height:none!important;margin:0!important}
.gc-rp-ing-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.gc-rp-ing-copy b{font-size:12px;color:#54342f}.gc-rp-ing-copy small{font-size:10px;line-height:1.35;color:#92746d;font-weight:500}
.gc-regular-page .gc-page-content p.gc-rp-marketplaces{margin-top:6px!important}
.gc-regular-page .gc-page-content .gc-rp-market{position:relative!important;display:flex!important;justify-content:flex-start!important;gap:12px!important;padding:10px 46px 10px 16px!important;overflow:hidden!important;text-decoration:none!important;transition:.2s ease!important}
.gc-regular-page .gc-page-content .gc-rp-market img{width:34px!important;height:34px!important;max-width:34px!important;object-fit:contain!important}
.gc-rp-market-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.gc-rp-market-copy small{font-size:9px;color:#98766f;font-weight:600}.gc-rp-market-copy b{font-size:12px;color:#57352f;margin-top:3px}.gc-rp-market-arrow{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:20px;color:#b45c50}.gc-rp-market:hover .gc-rp-market-arrow{transform:translate(3px,-50%)}
.gc-regular-page .gc-page-content .gc-rp-market.is-shopee{background:linear-gradient(135deg,#fff7f3,#fff)!important}.gc-regular-page .gc-page-content .gc-rp-market.is-tokopedia{background:linear-gradient(135deg,#f7fff8,#fff)!important}
@media(max-width:820px){.gc-regular-page .gc-page-content>ul li{grid-template-columns:40px 1fr!important}.gc-rp-ing-icon{width:40px;height:40px}.gc-regular-page .gc-page-content .gc-rp-bpom{padding-left:54px!important}.gc-regular-page .gc-page-content .gc-rp-market{min-height:58px!important}}

/* v1.0.56 — hard fix: inline premium stars + ingredient SVG visibility */
.gc-regular-page .gc-page-content .gc-rp-rating{
  display:flex!important;align-items:center!important;justify-content:flex-start!important;
  width:max-content!important;max-width:100%!important;gap:10px!important;
  margin:2px 0 14px!important;padding:8px 13px!important;
  border:1px solid #efd8d1!important;border-radius:999px!important;
  background:linear-gradient(135deg,#fff9f5,#fff1eb)!important;
  color:#8e4b42!important;font-weight:800!important
}
.gc-regular-page .gc-page-content .gc-rp-rating .gc-rp-stars{
  display:inline-flex!important;align-items:center!important;gap:3px!important;
  width:auto!important;height:18px!important;color:#e3a125!important
}
.gc-regular-page .gc-page-content .gc-rp-rating .gc-rp-stars svg{
  display:block!important;width:17px!important;height:17px!important;min-width:17px!important;
  fill:currentColor!important;stroke:currentColor!important;margin:0!important
}
.gc-regular-page .gc-page-content>ul li .gc-rp-ing-icon svg{
  display:block!important;visibility:visible!important;opacity:1!important;
  width:29px!important;height:29px!important;min-width:29px!important;max-width:29px!important;
  min-height:29px!important;max-height:29px!important;margin:0!important;position:static!important
}
.gc-regular-page .gc-page-content>ul li .gc-rp-ing-icon{
  overflow:visible!important;isolation:isolate!important
}


/* v1.0.58 — rating-only fix. Ingredient/marketplace icons intentionally untouched. */
.gc-regular-page .gc-page-content .gc-rp-rating .gc-rating-stars-only{display:inline-flex!important;align-items:center!important;gap:3px!important;width:auto!important;height:18px!important;color:transparent!important;font-size:0!important;line-height:1!important}
.gc-regular-page .gc-page-content .gc-rp-rating .gc-rating-stars-only i{display:block!important;position:relative!important;width:17px!important;height:17px!important;min-width:17px!important;background:#e2a12a!important;clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,2% 35%,39% 34%)!important;-webkit-clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,2% 35%,39% 34%)!important}
.gc-regular-page .gc-page-content .gc-rp-rating>strong{display:inline-block!important;font:800 13px/1 Arial,sans-serif!important;color:#8e4b42!important;margin:0!important}


/* v1.0.60 — server-rendered, CSS-only rating stars. Rating only. */
.gc-regular-page .gc-page-content .gc-rp-rating-server{
  display:inline-flex!important;align-items:center!important;gap:10px!important;
  width:max-content!important;margin:2px 0 14px!important;padding:8px 13px!important;
  border:1px solid #efd8d1!important;border-radius:999px!important;
  background:linear-gradient(135deg,#fff9f5,#fff1eb)!important;
}
.gc-regular-page .gc-page-content .gc-rating-stars-native{
  display:inline-flex!important;align-items:center!important;gap:3px!important;height:18px!important;
}
.gc-regular-page .gc-page-content .gc-rating-stars-native>i{
  display:block!important;width:17px!important;height:17px!important;min-width:17px!important;
  margin:0!important;padding:0!important;border:0!important;background:#e2a12a!important;
  clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,2% 35%,39% 34%)!important;
  -webkit-clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,2% 35%,39% 34%)!important;
}
.gc-regular-page .gc-page-content .gc-rp-rating-server>strong{
  display:inline-block!important;margin:0!important;font:800 13px/1 Arial,sans-serif!important;color:#8e4b42!important;
}

/* v1.0.61 — rating glyph fix only. Preserve all ingredient/marketplace markup. */
.gc-regular-page .gc-page-content .gcp-rp-tagline:has(> i),
.gc-regular-page .gc-page-content .gc-rp-tagline:has(> i){
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
}
.gc-regular-page .gc-page-content .gcp-rp-tagline>i,
.gc-regular-page .gc-page-content .gc-rp-tagline>i{
  display:inline-block!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:0!important;
  line-height:0!important;
  color:transparent!important;
  background:#e2a12a!important;
  clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,2% 35%,39% 34%)!important;
  -webkit-clip-path:polygon(50% 0%,61% 34%,98% 35%,68% 57%,79% 93%,50% 72%,21% 93%,32% 57%,2% 35%,39% 34%)!important;
}

/* v1.0.62 — Regular product ingredient grid alignment only */
@media (min-width:1101px){
  .gc-regular-page .gc-page-content>ul{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
  }
  .gc-regular-page .gc-page-content>ul li{
    min-width:0!important;
    min-height:106px!important;
    padding:14px 10px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    text-align:center!important;
  }
  .gc-regular-page .gc-page-content>ul li .gc-rp-ing-copy{
    align-items:center!important;
    text-align:center!important;
  }
  .gc-regular-page .gc-page-content>ul li .gc-rp-ing-copy b{
    font-size:11px!important;
    line-height:1.3!important;
  }
  .gc-regular-page .gc-page-content>ul li .gc-rp-ing-copy small{
    display:none!important;
  }
}
@media (min-width:821px) and (max-width:1100px){
  .gc-regular-page .gc-page-content>ul{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:820px){
  .gc-regular-page .gc-page-content>ul{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .gc-regular-page .gc-page-content>ul li{
    min-height:76px!important;
    padding:12px!important;
  }
  .gc-regular-page .gc-page-content>ul li:last-child:nth-child(odd){
    grid-column:1 / -1!important;
  }
}

/* ===== GIVCHAEL PDP PREMIUM v1.0.63 ===== */
.single-product .gc-shop-shell{max-width:1320px!important;padding-top:24px!important}
.single-product .gc-shop-shell:before{content:"Beranda  ›  Produk  ›  " attr(data-product)!important;margin:0 0 22px!important;color:#967a73!important;font-size:12px!important}
.single-product div.product{grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr)!important;gap:34px!important;align-items:start!important}
.single-product div.product .woocommerce-product-gallery{padding:16px!important;border-radius:24px!important;background:linear-gradient(145deg,#fff9f7,#f9e7e2)!important;box-shadow:0 20px 50px rgba(92,49,42,.07)!important;min-width:0}
.single-product div.product .woocommerce-product-gallery__wrapper{border-radius:18px;overflow:hidden;background:#fff}
.single-product div.product .woocommerce-product-gallery__image img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:9px!important;margin:12px 0 0!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:auto!important;float:none!important;border:1px solid #edd8d2!important;border-radius:12px!important;background:#fff!important;padding:3px!important}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img{aspect-ratio:1/1;object-fit:cover;border-radius:9px!important}
.single-product div.product .summary{padding:34px 34px 28px!important;border-radius:24px!important;border:1px solid #f0dfda!important;box-shadow:0 18px 50px rgba(92,49,42,.06)!important;background:linear-gradient(145deg,#fff,#fffdfc)!important}
.single-product .summary:before{content:"GIVCHAEL BEAUTY";display:inline-flex;padding:6px 11px;border-radius:999px;background:#fae6e1;color:#a85d51;font-size:9px;font-weight:900;letter-spacing:.16em;margin-bottom:14px}
.single-product .product_title{font-size:52px!important;line-height:1.02!important;margin-bottom:10px!important;letter-spacing:-.02em}
.single-product .woocommerce-product-rating{display:flex!important;align-items:center!important;gap:10px!important;margin:4px 0 12px!important}
.single-product .star-rating{color:#e9a400!important;font-size:16px!important}
.single-product .woocommerce-review-link{font-size:12px!important;color:#9b5b51!important}
.single-product div.product .summary .price{font-size:29px!important;color:#d5483e!important;margin:6px 0 18px!important;padding:0!important}
.single-product .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.65!important;color:#6d5751!important;margin-bottom:18px!important}
.single-product form.cart{display:grid!important;grid-template-columns:86px 1fr!important;gap:10px!important;padding:12px!important;margin:18px 0 10px!important;border-radius:14px!important;background:#fffaf8!important}
.single-product .quantity .qty{width:100%!important;height:46px!important;border-radius:10px!important;border:1px solid #ead5cf!important;background:#fff!important}
.single-product .single_add_to_cart_button{height:46px!important;border-radius:10px!important;background:#a75d52!important}
.gc-commerce-actions{gap:10px!important;margin:10px 0 14px!important}.gc-buy-now{height:48px!important;border:1px solid #dca9a0!important;background:#fff9f7!important;color:#8f4e45!important;box-shadow:none!important}.gc-wa-product{height:54px!important;background:#f3fff6!important}
.gc-pdp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:16px 0 4px;padding-top:16px;border-top:1px solid #f1e4e0}
.gc-pdp-trust>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:8px 3px}.gc-pdp-trust .gc-premium-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff0ec;color:#a85d51}.gc-pdp-trust svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gc-pdp-trust span{display:flex;flex-direction:column;line-height:1.25}.gc-pdp-trust b{font-size:10px;color:#56342f}.gc-pdp-trust small{font-size:8px;color:#9b817a;margin-top:2px}
.single-product .product_meta{font-size:11px!important;margin-top:12px!important;padding-top:14px!important}
.single-product .woocommerce-tabs{margin-top:42px!important;border-radius:22px!important}.woocommerce-tabs ul.tabs{display:flex!important;overflow-x:auto!important;padding:0 16px!important}.woocommerce-tabs ul.tabs li a{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;padding:17px 18px!important}.gc-tab-ico{font-size:18px;line-height:1;color:#ad6256}.woocommerce-tabs .panel{padding:34px!important}.woocommerce-tabs .panel p,.woocommerce-tabs .panel li{font-size:14px!important;line-height:1.75!important}
.gc-ingredient-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.gc-ingredient-grid span{min-height:108px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important;border-radius:16px!important;font-size:12px!important}.gc-ingredient-grid i{width:38px!important;height:38px!important;font-size:16px!important}
.single-product .related.products{margin-top:54px!important;padding-top:34px!important}.single-product .related.products>h2{font-size:36px!important}.single-product .related ul.products{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important}.single-product .related ul.products li.product{width:auto!important;margin:0!important;padding:8px 8px 12px!important;border-radius:16px!important}.single-product .related ul.products li.product .woocommerce-loop-product__title{font-size:16px!important}.single-product .related ul.products li.product .price{font-size:14px!important}.single-product .related ul.products li.product .button{font-size:10px!important;padding:11px 8px!important}
@media(min-width:1100px){.single-product div.product .woocommerce-product-gallery{display:grid!important;grid-template-columns:74px 1fr!important;gap:12px!important}.single-product div.product .woocommerce-product-gallery__wrapper{grid-column:2;grid-row:1}.single-product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1;grid-row:1;display:flex!important;flex-direction:column!important;margin:0!important}.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:64px!important}.single-product div.product>.gc-product-kicker{left:102px!important;top:10px!important}}
@media(max-width:1000px){.single-product div.product{grid-template-columns:1fr!important}.single-product .related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gc-ingredient-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.single-product .gc-shop-shell{padding-left:10px!important;padding-right:10px!important}.single-product div.product .summary{padding:22px 16px!important}.single-product .product_title{font-size:38px!important}.gc-pdp-trust{grid-template-columns:repeat(4,1fr)}.gc-pdp-trust b{font-size:8px}.gc-pdp-trust small{font-size:7px}.woocommerce-tabs .panel{padding:22px 16px!important}.gc-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.single-product .related.products>h2{font-size:30px!important}}

/* ===== GIVCHAEL PDP MOCKUP MATCH v1.0.64 ===== */
.single-product .gc-shop-shell{max-width:1320px!important;margin-top:28px!important;padding-left:24px!important;padding-right:24px!important}
.single-product div.product{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;gap:30px!important;align-items:start!important}
.single-product div.product>.woocommerce-product-gallery{grid-column:1!important;grid-row:1!important;margin:0!important;padding:12px!important;border:0!important;border-radius:24px!important;background:#fff9f7!important;box-shadow:0 18px 50px rgba(83,45,38,.07)!important}
.single-product div.product>.summary{grid-column:2!important;grid-row:1!important;margin:0!important;padding:30px 30px 24px!important;border:0!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 55px rgba(83,45,38,.08)!important}
.single-product div.product>.woocommerce-tabs,.single-product div.product>.related,.single-product div.product>.upsells{grid-column:1/-1!important}
.single-product div.product .woocommerce-product-gallery__wrapper{border-radius:18px!important;box-shadow:inset 0 0 0 1px #f0ddd7!important}
.single-product div.product .woocommerce-product-gallery__image img{border-radius:18px!important}
.single-product div.product>.gc-product-kicker{left:98px!important;top:16px!important;z-index:10!important}
.gc-product-kicker b{display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 11px!important;border-radius:10px!important;background:#82443b!important;box-shadow:0 8px 20px rgba(92,44,37,.18)!important;font-size:10px!important;letter-spacing:0!important}
.gc-product-kicker b .gc-premium-icon{display:inline-flex!important;width:16px!important;height:16px!important}.gc-product-kicker b svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.single-product .summary:before{padding:6px 12px!important;background:#fbe9e5!important;font-size:10px!important;margin-bottom:12px!important}
.single-product .product_title{font-size:54px!important;line-height:1!important;color:#56312d!important;margin:0 0 12px!important}
.single-product .woocommerce-product-rating{margin:0 0 12px!important}.single-product .star-rating{font-size:18px!important;color:#f2a400!important}
.single-product div.product .summary .price{font-size:29px!important;color:#d93932!important;margin:0 0 16px!important}
.single-product .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.55!important;margin-bottom:14px!important}
.single-product form.cart{grid-template-columns:96px 1fr!important;padding:0!important;border:0!important;background:transparent!important;gap:10px!important;margin:14px 0 10px!important}
.single-product .quantity .qty{height:52px!important;border-radius:10px!important;font-size:14px!important}.single-product .single_add_to_cart_button{height:52px!important;border-radius:10px!important;font-size:14px!important;background:linear-gradient(135deg,#b76659,#9a5148)!important;box-shadow:0 10px 22px rgba(153,81,72,.16)!important}
.gc-buy-now{height:50px!important;border-radius:10px!important;font-size:14px!important}.gc-wa-product{height:56px!important;border-radius:10px!important;justify-content:flex-start!important;padding:0 22px!important;position:relative}.gc-wa-product:after{content:'→';margin-left:auto;font-size:24px;color:#1e9d50}.gc-wa-product>b{width:34px!important;height:34px!important}.gc-wa-product>b svg{width:19px!important;height:19px!important}.gc-wa-product span{font-size:13px!important}.gc-wa-product small{font-size:10px!important}
.gc-pdp-trust{gap:4px!important;margin:18px 0 8px!important;padding-top:18px!important}.gc-pdp-trust>div{gap:8px!important;padding:6px 2px!important}.gc-pdp-trust .gc-premium-icon{width:44px!important;height:44px!important;background:linear-gradient(145deg,#fff7f4,#f8ded8)!important;border:1px solid #f2d9d3!important;box-shadow:0 7px 18px rgba(139,76,65,.08)!important}.gc-pdp-trust svg{width:23px!important;height:23px!important;stroke-width:1.8!important}.gc-pdp-trust b{font-size:11px!important}.gc-pdp-trust small{font-size:9px!important}
.single-product .product_meta{border-top:1px solid #f0e1dc!important;margin-top:14px!important;padding-top:15px!important}
.single-product .woocommerce-tabs{margin-top:38px!important;padding-top:0!important;border:1px solid #efddd7!important;border-radius:22px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 15px 40px rgba(83,45,38,.045)!important}
.single-product .woocommerce-tabs ul.tabs{margin:0!important;padding:0 14px!important;background:#fff!important;border-bottom:1px solid #efddd7!important;gap:2px!important}.single-product .woocommerce-tabs ul.tabs li{padding:0!important;border-radius:12px 12px 0 0!important}.single-product .woocommerce-tabs ul.tabs li.active{background:#fff0ec!important}.single-product .woocommerce-tabs ul.tabs li a{min-height:62px!important;padding:17px 18px!important;font-size:13px!important;color:#60423c!important}.single-product .woocommerce-tabs ul.tabs li.active a{color:#963f36!important}.gc-tab-ico{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important}.gc-tab-ico svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.single-product .woocommerce-tabs .panel{padding:32px 30px!important;background:#fff!important}.single-product .woocommerce-tabs .panel h2,.single-product .woocommerce-tabs .panel h3{font-family:Georgia,serif;color:#4f302c}
.gc-ingredient-grid{gap:10px!important;margin-top:18px!important}.gc-ingredient-grid span{min-height:120px!important;border:1px solid #f0d8d1!important;border-radius:16px!important;background:linear-gradient(145deg,#fffaf8,#fff5f2)!important;box-shadow:0 8px 22px rgba(95,50,42,.04)!important;padding:14px 10px!important;font-size:13px!important;font-weight:800!important}.gc-ingredient-grid i{width:48px!important;height:48px!important;margin-bottom:8px!important;background:#fff!important;border:1px solid #efd9d3!important;border-radius:50%!important;box-shadow:0 6px 16px rgba(110,57,48,.07)!important}
.single-product .related.products{margin-top:54px!important;padding-top:34px!important;border-top:0!important}.single-product .related.products>h2{font-size:38px!important;margin-bottom:4px!important}.single-product .related.products>h2:after{font-size:13px!important}.single-product .related ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;margin-top:22px!important}.single-product .related ul.products li.product{padding:8px 8px 10px!important;border-radius:15px!important;box-shadow:0 10px 28px rgba(80,43,36,.06)!important}.single-product .related ul.products li.product img{border-radius:11px!important;margin-bottom:10px!important}.single-product .related ul.products li.product .button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;font-size:10px!important;border-radius:9px!important;background:#a65b50!important}
@media(min-width:1100px){.single-product div.product>.woocommerce-product-gallery{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:12px!important}.single-product .woocommerce-product-gallery .flex-control-thumbs{grid-column:1!important;grid-row:1!important;display:flex!important;flex-direction:column!important;gap:10px!important;margin:0!important}.single-product .woocommerce-product-gallery .flex-control-thumbs li{width:62px!important;border-radius:11px!important}.single-product div.product .woocommerce-product-gallery__wrapper{grid-column:2!important;grid-row:1!important}}
@media(max-width:1000px){.single-product div.product{grid-template-columns:1fr!important}.single-product div.product>.summary{grid-column:1!important;grid-row:2!important}.single-product div.product>.woocommerce-tabs,.single-product div.product>.related{grid-column:1!important}.single-product .related ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:600px){.single-product .gc-shop-shell{padding-left:10px!important;padding-right:10px!important}.single-product div.product>.woocommerce-product-gallery{padding:8px!important;border-radius:18px!important}.single-product div.product>.summary{padding:22px 16px!important;border-radius:18px!important}.single-product .product_title{font-size:38px!important}.gc-pdp-trust{grid-template-columns:repeat(4,1fr)!important}.gc-pdp-trust .gc-premium-icon{width:36px!important;height:36px!important}.gc-pdp-trust svg{width:19px!important;height:19px!important}.gc-pdp-trust b{font-size:8px!important}.gc-pdp-trust small{font-size:7px!important}.single-product .woocommerce-tabs ul.tabs li a{min-height:52px!important;padding:13px 12px!important}.single-product .woocommerce-tabs .panel{padding:22px 16px!important}.gc-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.single-product .related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}}

/* ===== GIVCHAEL PDP GALLERY + BREADCRUMB FIX v1.0.65 ===== */
/* Bring the product breadcrumb closer to the header. */
.single-product .gc-shop-shell{
  margin-top:0!important;
  padding-top:12px!important;
}
.single-product .gc-shop-shell:before{
  margin:0 0 14px!important;
  line-height:1.35!important;
}

/* WooCommerce FlexSlider inserts .flex-viewport around the image wrapper.
   Target that real structure so the main image stays in the large right area. */
@media (min-width:1100px){
  .single-product div.product>.woocommerce-product-gallery{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    column-gap:14px!important;
    align-items:start!important;
    padding:14px!important;
    min-height:0!important;
  }
  .single-product .woocommerce-product-gallery>.flex-viewport{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    overflow:hidden!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:inset 0 0 0 1px #f0ddd7!important;
  }
  .single-product .woocommerce-product-gallery>.woocommerce-product-gallery__wrapper{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs{
    grid-column:1!important;
    grid-row:1!important;
    width:76px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    align-self:start!important;
    margin:0!important;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs li{
    width:76px!important;
    height:76px!important;
    flex:0 0 76px!important;
    padding:4px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border-radius:14px!important;
  }
  .single-product .woocommerce-product-gallery .flex-control-thumbs li img{
    width:100%!important;
    height:100%!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:10px!important;
  }
  /* Do not force slide width here. FlexSlider writes the exact width inline for
     every slide; overriding it to 100% makes slide 2+ translate into blank space. */
  .single-product .woocommerce-product-gallery__image img{
    width:100%!important;
    height:auto!important;
    aspect-ratio:1/1!important;
    object-fit:cover!important;
    display:block!important;
  }
  .single-product div.product>.gc-product-kicker{
    left:106px!important;
    top:18px!important;
  }
}

@media (max-width:1099px){
  .single-product .gc-shop-shell{padding-top:10px!important}
  .single-product .gc-shop-shell:before{margin-bottom:12px!important}
  .single-product .woocommerce-product-gallery>.flex-viewport{width:100%!important;border-radius:16px!important;overflow:hidden!important}
}

/* ===== GIVCHAEL PDP GALLERY STRUCTURE FIX v1.0.66 ===== */
.single-product .gc-shop-shell{
  padding-top:4px!important;
}
.single-product .gc-shop-shell:before{
  margin:0 0 10px!important;
}

@media (min-width:1100px){
  .single-product div.product>.woocommerce-product-gallery{
    display:grid!important;
    grid-template-columns:76px minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    gap:14px!important;
    align-items:start!important;
    padding:14px!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
  }

  /* FlexSlider writes an inline height based on every slide. Lock the viewport
     to one square stage so inactive gallery slides can never create blank space. */
  .single-product .woocommerce-product-gallery>.flex-viewport{
    grid-column:2!important;
    grid-row:1!important;
    position:relative!important;
    width:100%!important;
    height:0!important;
    padding-bottom:100%!important;
    min-height:0!important;
    overflow:hidden!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:inset 0 0 0 1px #f0ddd7!important;
  }
  .single-product .woocommerce-product-gallery>.flex-viewport>.woocommerce-product-gallery__wrapper{
    position:absolute!important;
    inset:0 auto auto 0!important;
    height:100%!important;
    margin:0!important;
  }
  .single-product .woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__image>a{
    height:100%!important;
  }
  .single-product .woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__image img{
    width:100%!important;
    height:100%!important;
    aspect-ratio:auto!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:18px!important;
  }

  /* One thumbnail rail only, fixed beside the stage. */
  .single-product .woocommerce-product-gallery>.flex-control-thumbs{
    grid-column:1!important;
    grid-row:1!important;
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    flex-direction:column!important;
    width:76px!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    align-self:start!important;
  }
  .single-product .woocommerce-product-gallery>.flex-control-thumbs li{
    width:76px!important;
    height:76px!important;
    flex:0 0 76px!important;
    margin:0!important;
    padding:4px!important;
    float:none!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    border:1px solid #ead5cf!important;
    border-radius:14px!important;
    background:#fff!important;
  }
  .single-product .woocommerce-product-gallery>.flex-control-thumbs li img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    border-radius:10px!important;
  }
  .single-product .woocommerce-product-gallery__trigger{
    top:24px!important;
    right:24px!important;
    bottom:auto!important;
    left:auto!important;
    z-index:8!important;
  }
  .single-product div.product>.gc-product-kicker{
    left:106px!important;
    top:18px!important;
    z-index:9!important;
  }
}

@media (max-width:1099px){
  .single-product .gc-shop-shell{padding-top:4px!important}
  .single-product .gc-shop-shell:before{margin-bottom:10px!important}
  .single-product div.product>.woocommerce-product-gallery{height:auto!important;min-height:0!important}
  .single-product .woocommerce-product-gallery>.flex-viewport{height:auto!important;padding-bottom:0!important;overflow:hidden!important}
}

/* ===== GIVCHAEL PDP CLEAN GALLERY v1.0.67 ===== */
/* Remove legacy decorative circle and WooCommerce zoom control only. */
.single-product div.product .woocommerce-product-gallery::after{
  content:none!important;
  display:none!important;
}
.single-product .woocommerce-product-gallery__trigger{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}


/* ===== GIVCHAEL PDP SLIDE NAVIGATION FIX v1.0.68 ===== */
@media (min-width:1100px){
  /* Keep FlexSlider's own calculated slide widths and horizontal float. */
  .single-product .woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__image{
    height:100%!important;
    float:left!important;
    display:block!important;
  }
  .single-product .woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__image>a{
    width:100%!important;
    height:100%!important;
    display:block!important;
  }
}

/* ===== GIVCHAEL RELATED PRODUCTS ALIGNMENT v1.0.69 ===== */
/* Keep related-product cards on the exact same left edge as the heading. */
.single-product .related.products > ul.products,
.single-product .related.products ul.products{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  justify-content:start!important;
  justify-items:stretch!important;
}
.single-product .related.products ul.products > li.product:first-child{
  margin-left:0!important;
}

/* ===== GIVCHAEL MOBILE PRODUCT APP UX v1.0.70 ===== */
@media (max-width:600px){
  body.single-product{background:#fffaf8!important;padding-bottom:88px!important}
  .single-product .gc-header-in{height:58px!important;padding:0 10px!important;gap:10px!important}
  .single-product .gc-brand{width:118px!important}
  .single-product .gc-actions{gap:11px!important}
  .single-product .gc-shop-shell{margin:0 auto!important;padding:8px 8px 30px!important;max-width:100%!important}
  .single-product .gc-shop-shell:before{font-size:10px!important;margin:0 2px 8px!important;color:#9a7a73!important}
  .single-product div.product{display:flex!important;flex-direction:column!important;gap:12px!important}

  /* gallery = compact app card */
  .single-product div.product>.woocommerce-product-gallery{order:1!important;width:100%!important;margin:0!important;padding:7px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 28px rgba(91,49,41,.07)!important}
  .single-product .woocommerce-product-gallery>.flex-viewport{border-radius:14px!important;background:#fff7f4!important;aspect-ratio:1/1!important;height:auto!important;overflow:hidden!important}
  .single-product .woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__image,
  .single-product .woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__image>a{height:100%!important;min-height:0!important}
  .single-product .woocommerce-product-gallery>.flex-viewport .woocommerce-product-gallery__image img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:14px!important}
  .single-product .woocommerce-product-gallery>.flex-control-thumbs{display:flex!important;flex-direction:row!important;gap:8px!important;overflow-x:auto!important;margin:8px 0 0!important;padding:1px!important;scrollbar-width:none!important}
  .single-product .woocommerce-product-gallery>.flex-control-thumbs::-webkit-scrollbar{display:none!important}
  .single-product .woocommerce-product-gallery>.flex-control-thumbs li{flex:0 0 54px!important;width:54px!important;height:54px!important;border-radius:12px!important;padding:3px!important;background:#fff!important;border:1px solid #eedbd5!important}
  .single-product .woocommerce-product-gallery>.flex-control-thumbs li img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:9px!important}
  .single-product div.product>.gc-product-kicker{top:14px!important;left:14px!important;font-size:9px!important;padding:6px 10px!important;border-radius:999px!important}

  /* product information = independent app card */
  .single-product div.product>.summary{order:2!important;width:100%!important;margin:0!important;padding:18px 15px!important;border:1px solid #f0dfda!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 28px rgba(91,49,41,.055)!important}
  .single-product .summary:before{font-size:8px!important;padding:5px 9px!important;margin-bottom:8px!important}
  .single-product .product_title{font-size:31px!important;line-height:1.05!important;margin:0 0 7px!important}
  .single-product .woocommerce-product-rating{gap:7px!important;margin:0 0 8px!important}
  .single-product .star-rating{font-size:14px!important}
  .single-product div.product .summary .price{font-size:22px!important;margin:0 0 10px!important}
  .single-product .woocommerce-product-details__short-description{font-size:12.5px!important;line-height:1.6!important;margin:0 0 12px!important;color:#745b55!important}
  .single-product form.cart{display:grid!important;grid-template-columns:64px 1fr!important;gap:8px!important;margin:10px 0 8px!important}
  .single-product .quantity .qty,.single-product .single_add_to_cart_button{height:46px!important;min-height:46px!important}
  .single-product .single_add_to_cart_button{font-size:12px!important}
  .single-product .gc-commerce-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:7px 0 10px!important}
  .single-product .gc-buy-now{height:45px!important;font-size:12px!important}
  .single-product .gc-wa-product{height:49px!important;padding:0 14px!important;border-radius:11px!important}
  .single-product .gc-wa-product>b{width:30px!important;height:30px!important}
  .single-product .gc-wa-product span{font-size:11px!important}.single-product .gc-wa-product small{font-size:8px!important}
  .single-product .gc-pdp-trust{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin:12px -2px 0!important;padding-top:12px!important;border-top:1px solid #f2e5e1!important}
  .single-product .gc-pdp-trust>div{padding:4px 2px!important;gap:3px!important;flex-direction:column!important;text-align:center!important}
  .single-product .gc-pdp-trust .gc-premium-icon{width:30px!important;height:30px!important;border-radius:10px!important}
  .single-product .gc-pdp-trust svg{width:16px!important;height:16px!important}
  .single-product .gc-pdp-trust b{font-size:7.5px!important;line-height:1.2!important}.single-product .gc-pdp-trust small{display:none!important}
  .single-product .product_meta{font-size:9px!important;margin-top:10px!important;padding-top:10px!important}

  /* tabs = swipeable app segment */
  .single-product div.product>.woocommerce-tabs{order:3!important;width:100%!important;margin:0!important;border-radius:18px!important;border:1px solid #efdfda!important;box-shadow:0 8px 28px rgba(91,49,41,.05)!important;overflow:hidden!important}
  .single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:5px!important;overflow-x:auto!important;padding:7px!important;background:#fffaf8!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important}
  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
  .single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto!important;border-radius:10px!important;scroll-snap-align:start!important}
  .single-product .woocommerce-tabs ul.tabs li a{min-height:38px!important;padding:8px 10px!important;border-radius:10px!important;font-size:9px!important;gap:5px!important}
  .single-product .woocommerce-tabs ul.tabs li.active{background:#f7e4df!important}
  .single-product .woocommerce-tabs .gc-tab-ico{width:16px!important;height:16px!important}.single-product .woocommerce-tabs .gc-tab-ico svg{width:15px!important;height:15px!important}
  .single-product .woocommerce-tabs .panel{padding:16px 13px 18px!important;font-size:12px!important;color:#624943!important}
  .single-product .woocommerce-tabs .panel p,.single-product .woocommerce-tabs .panel li{font-size:11.5px!important;line-height:1.65!important}
  .single-product .woocommerce-tabs .panel ul,.single-product .woocommerce-tabs .panel ol{padding-left:18px!important;margin:10px 0!important}
  .single-product .woocommerce-tabs .panel h2{font-size:21px!important;margin:4px 0 12px!important}.single-product .woocommerce-tabs .panel h3{font-size:17px!important}
  .gc-ingredient-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.gc-ingredient-grid span{min-height:86px!important;padding:10px 8px!important;font-size:11px!important}.gc-ingredient-grid i{width:36px!important;height:36px!important}

  /* related = clean two-column app cards */
  .single-product div.product>.related{order:4!important;width:100%!important}
  .single-product .related.products{margin:22px 0 0!important;padding:22px 0 0!important;border-top:1px solid #f1e4e0!important}
  .single-product .related.products>h2{font-size:28px!important;line-height:1.05!important;margin:0 0 3px!important}
  .single-product .related.products>h2:after{font-size:9px!important;line-height:1.45!important;margin-top:5px!important}
  .single-product .related.products ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:14px 0 0!important;padding:0!important}
  .single-product .related.products ul.products li.product{display:flex!important;flex-direction:column!important;min-width:0!important;padding:6px 6px 8px!important;border-radius:14px!important;background:#fff!important;border:1px solid #efdfda!important;box-shadow:0 6px 18px rgba(83,45,38,.045)!important}
  .single-product .related.products ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:10px!important;margin:0 0 8px!important}
  .single-product .related.products ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;line-height:1.3!important;min-height:31px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin:0!important}
  .single-product .related.products ul.products li.product .price{font-size:12px!important;margin:6px 0 7px!important}
  .single-product .related.products ul.products li.product .button{margin-top:auto!important;min-height:36px!important;padding:8px 5px!important;border-radius:9px!important;font-size:8px!important;white-space:nowrap!important}

  /* compact footer on product mobile */
  .single-product .gc-footer{margin-top:28px!important;padding:28px 14px 100px!important}
  .single-product .gc-footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 18px!important}
  .single-product .gc-footer-grid>div:first-child{grid-column:1/-1!important;padding-bottom:16px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .single-product .gc-footer img{width:145px!important}.single-product .gc-footer p{font-size:10px!important;line-height:1.6!important;margin:7px 0!important}.single-product .gc-footer h4{font-size:15px!important;margin:0 0 9px!important}.single-product .gc-footer a{font-size:10px!important;margin:6px 0!important}
  .single-product .gc-copy{margin-top:20px!important;padding-top:14px!important;font-size:9px!important}
  .single-product .gc-bottom{left:8px!important;right:8px!important;bottom:7px!important;border-radius:20px!important;padding:5px 4px calc(5px + env(safe-area-inset-bottom))!important}
  .single-product .gc-bottom-item{min-height:51px!important}.single-product .gc-bottom-icon{width:25px!important;height:25px!important}.single-product .gc-bottom-icon svg{width:20px!important;height:20px!important}.single-product .gc-bottom-item small{font-size:9px!important}
}

/* v1.0.74 — Shop archive exact left-edge fix
   Inspect confirms ul.products is a DIRECT child of .gc-shop-shell.
   Reset the browser UL padding instead of shifting the grid. */
body.post-type-archive-product .gc-shop-shell > ul.products.columns-4,
body.tax-product_cat .gc-shop-shell > ul.products.columns-4,
body.tax-product_tag .gc-shop-shell > ul.products.columns-4{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-inline-start:0!important;
  list-style:none!important;
  width:100%!important;
  max-width:100%!important;
  position:static!important;
  left:auto!important;
}

/* v1.0.76 — Cart/Checkout isolation + clean Lip Cream shade picker */
/* Lip Cream variation UI */
.single-product form.variations_form .variations{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}
.single-product .gc-shade-picker{margin:22px 0 16px!important;padding:0!important;display:block!important;width:100%!important}
.single-product .gc-shade-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:12px!important}
.single-product .gc-shade-head strong{font-size:14px!important;color:#55342f!important}.single-product .gc-shade-head span{font-size:11px!important;color:#98766e!important}
.single-product .gc-shade-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;width:100%!important}
.single-product button.gc-shade{appearance:none!important;min-width:0!important;min-height:62px!important;margin:0!important;padding:9px 8px!important;border:1px solid #ead5cf!important;border-radius:14px!important;background:#fffaf8!important;color:#58362f!important;display:grid!important;grid-template-columns:25px minmax(0,1fr) 17px!important;align-items:center!important;gap:7px!important;text-align:left!important;box-shadow:none!important;cursor:pointer!important}
.single-product button.gc-shade i{display:block!important;width:25px!important;height:25px!important;border-radius:50%!important;background:var(--shade)!important;box-shadow:inset 0 0 0 4px #fff,0 0 0 1px #e4c8c1!important}
.single-product button.gc-shade span{font-size:10px!important;line-height:1.15!important;white-space:nowrap!important}.single-product button.gc-shade span b{display:block!important;font-size:13px!important;margin-top:2px!important}
.single-product button.gc-shade em{width:17px!important;height:17px!important;border-radius:50%!important;background:#fff!important;color:transparent!important;border:1px solid #e6ccc5!important;display:grid!important;place-items:center!important;font-style:normal!important;font-size:10px!important}
.single-product button.gc-shade.is-active{border-color:#a85b50!important;background:#fff3ef!important;box-shadow:0 8px 20px rgba(137,74,63,.10)!important}.single-product button.gc-shade.is-active em{background:#a85b50!important;border-color:#a85b50!important;color:#fff!important}
.single-product form.variations_form .single_variation_wrap{width:100%!important}.single-product form.variations_form .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important;align-items:stretch!important;width:100%!important}.single-product form.variations_form .quantity{margin:0!important;width:82px!important}.single-product form.variations_form .quantity .qty{width:100%!important;height:52px!important}.single-product form.variations_form .single_add_to_cart_button{width:100%!important;min-height:52px!important;margin:0!important}
.single-product form.variations_form .reset_variations{display:none!important}

/* Cart: restore full usable width and stable two-column desktop layout */
body.woocommerce-cart .gc-shop-shell{max-width:1280px!important;width:calc(100% - 48px)!important;margin:34px auto 80px!important;padding:0!important}
body.woocommerce-cart .woocommerce{width:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr)!important;column-gap:28px!important;align-items:start!important}
body.woocommerce-cart .woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce>h1,body.woocommerce-cart .woocommerce>h2{grid-column:1/-1!important}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1!important;width:100%!important;min-width:0!important;margin:0!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;margin:0!important;display:block!important}
body.woocommerce-cart .cart-collaterals .cart_totals{width:100%!important;max-width:none!important;float:none!important}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{width:100%!important;table-layout:auto!important}
body.woocommerce-cart .woocommerce-cart-form td.product-name{min-width:180px!important}

/* Checkout: isolate from generic WooCommerce grid rules */
body.woocommerce-checkout .gc-shop-shell{max-width:1280px!important;width:calc(100% - 48px)!important;margin:34px auto 80px!important;padding:0!important}
body.woocommerce-checkout .woocommerce{width:100%!important;max-width:none!important}
body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(390px,.8fr)!important;grid-template-areas:'customer heading' 'customer review'!important;gap:0 30px!important;width:100%!important;max-width:none!important;align-items:start!important}
body.woocommerce-checkout #customer_details{grid-area:customer!important;width:100%!important;min-width:0!important;margin:0!important;display:block!important;padding:28px!important}
body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{width:100%!important;max-width:none!important;float:none!important;margin:0!important}
body.woocommerce-checkout #order_review_heading{grid-area:heading!important;width:100%!important;min-width:0!important;margin:0!important;position:static!important;padding:26px 26px 10px!important}
body.woocommerce-checkout #order_review{grid-area:review!important;width:100%!important;min-width:0!important;margin:0!important;position:static!important;top:auto!important;padding:8px 26px 26px!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 14px!important;width:100%!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{min-width:0!important;width:100%!important;float:none!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide,body.woocommerce-checkout #billing_company_field,body.woocommerce-checkout #billing_country_field,body.woocommerce-checkout #billing_address_1_field,body.woocommerce-checkout #billing_address_2_field,body.woocommerce-checkout #billing_state_field,body.woocommerce-checkout #billing_email_field{grid-column:1/-1!important}
body.woocommerce-checkout #payment,body.woocommerce-checkout #payment ul.payment_methods,body.woocommerce-checkout #payment .form-row{width:100%!important;max-width:none!important}
body.woocommerce-checkout #payment .woocommerce-info,body.woocommerce-checkout #payment .woocommerce-error,body.woocommerce-checkout #payment .woocommerce-notice{width:100%!important;max-width:none!important;display:block!important;padding:14px 14px 14px 46px!important;white-space:normal!important}

@media(max-width:900px){
 body.woocommerce-cart .gc-shop-shell,body.woocommerce-checkout .gc-shop-shell{width:calc(100% - 24px)!important;margin:20px auto 100px!important}
 body.woocommerce-cart .woocommerce{display:block!important}
 body.woocommerce-cart .woocommerce-cart-form{margin-bottom:18px!important}
 body.woocommerce-checkout form.checkout.woocommerce-checkout{display:block!important}
 body.woocommerce-checkout #customer_details{margin-bottom:18px!important}
 body.woocommerce-checkout #order_review_heading{border-radius:20px 20px 0 0!important}
 body.woocommerce-checkout #order_review{border-radius:0 0 20px 20px!important}
}
@media(max-width:600px){
 .single-product .gc-shade-head{align-items:start!important;flex-direction:column!important;gap:2px!important}
 .single-product .gc-shade-options{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .single-product form.variations_form .woocommerce-variation-add-to-cart{grid-template-columns:72px minmax(0,1fr)!important}
 body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper{display:block!important}
}


/* v1.0.77 — Lip Cream shade layout: isolated rows, no overlap */
.single-product .summary form.variations_form.cart{
  display:block!important;
  width:100%!important;
  margin:22px 0 18px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.single-product .summary form.variations_form .gc-shade-picker{display:block!important;width:100%!important;margin:0 0 16px!important}
.single-product .summary form.variations_form .gc-shade-head{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;margin:0 0 10px!important}
.single-product .summary form.variations_form .gc-shade-options{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
.single-product .summary form.variations_form button.gc-shade{
  width:100%!important;min-width:0!important;height:58px!important;min-height:58px!important;
  padding:8px 10px!important;margin:0!important;display:grid!important;
  grid-template-columns:26px minmax(0,1fr) 18px!important;gap:8px!important;align-items:center!important;
  border-radius:14px!important;box-sizing:border-box!important;overflow:hidden!important;
}
.single-product .summary form.variations_form button.gc-shade span{font-size:12px!important;line-height:1.15!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#58362f!important}
.single-product .summary form.variations_form .single_variation_wrap{display:block!important;width:100%!important;clear:both!important;margin:0!important}
.single-product .summary form.variations_form .woocommerce-variation{width:100%!important;margin:0 0 8px!important}
.single-product .summary form.variations_form .woocommerce-variation-add-to-cart{
  display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;gap:10px!important;
  width:100%!important;align-items:stretch!important;clear:both!important;margin:0!important;
}
.single-product .summary form.variations_form .woocommerce-variation-add-to-cart .quantity{width:92px!important;margin:0!important;float:none!important}
.single-product .summary form.variations_form .woocommerce-variation-add-to-cart .quantity .qty{width:100%!important;height:52px!important;min-height:52px!important;margin:0!important}
.single-product .summary form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{width:100%!important;min-height:52px!important;margin:0!important;float:none!important}
@media(max-width:700px){
 .single-product .summary form.variations_form .gc-shade-head{align-items:flex-start!important;flex-direction:column!important;gap:3px!important}
 .single-product .summary form.variations_form .gc-shade-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .single-product .summary form.variations_form .woocommerce-variation-add-to-cart{grid-template-columns:78px minmax(0,1fr)!important}
 .single-product .summary form.variations_form .woocommerce-variation-add-to-cart .quantity{width:78px!important}
}

/* v1.0.78 — Cart desktop layout rebuild */
@media (min-width:901px){
 body.woocommerce-cart .gc-shop-shell{max-width:1180px!important;padding:46px 24px 92px!important}
 body.woocommerce-cart .woocommerce{display:block!important;width:100%!important;max-width:none!important}
 body.woocommerce-cart .woocommerce-cart-form{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:22px 24px!important;clear:both!important}
 body.woocommerce-cart .woocommerce-cart-form table.shop_table{width:100%!important;table-layout:auto!important}
 body.woocommerce-cart .woocommerce-cart-form th.product-remove{width:48px!important}
 body.woocommerce-cart .woocommerce-cart-form th.product-thumbnail{width:92px!important}
 body.woocommerce-cart .woocommerce-cart-form th.product-price{width:130px!important}
 body.woocommerce-cart .woocommerce-cart-form th.product-quantity{width:118px!important}
 body.woocommerce-cart .woocommerce-cart-form th.product-subtotal{width:140px!important}
 body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail{width:92px!important}
 body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail img{width:66px!important;height:66px!important;object-fit:cover!important;border-radius:14px!important}
 body.woocommerce-cart .woocommerce-cart-form td.product-name{min-width:220px!important}
 body.woocommerce-cart .woocommerce-cart-form td.product-name a{font-size:18px!important;line-height:1.3!important}
 body.woocommerce-cart .woocommerce-cart-form td.product-price,
 body.woocommerce-cart .woocommerce-cart-form td.product-subtotal{white-space:nowrap!important}
 body.woocommerce-cart .woocommerce-cart-form .actions{padding:20px 0 2px!important}
 body.woocommerce-cart .woocommerce-cart-form .actions .coupon{float:left!important;display:flex!important;align-items:center!important;gap:10px!important;width:auto!important;margin:0!important}
 body.woocommerce-cart .woocommerce-cart-form .actions>button{float:right!important;margin:0!important}
 body.woocommerce-cart .woocommerce-cart-form .actions:after{content:"";display:block;clear:both}
 body.woocommerce-cart .cart-collaterals{float:none!important;clear:both!important;width:100%!important;max-width:none!important;display:flex!important;justify-content:flex-end!important;margin:26px 0 0!important}
 body.woocommerce-cart .cart-collaterals:before,body.woocommerce-cart .cart-collaterals:after{display:none!important}
 body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;clear:both!important;width:430px!important;max-width:100%!important;margin:0!important;position:static!important}
}

/* v1.0.79 — Cart uses regular-page wrapper, make the full content width useful */
@media (min-width:901px){
 body.woocommerce-cart .gc-section.gc-page.gc-regular-page{
   width:min(1380px,calc(100% - 64px))!important;
   max-width:1380px!important;
   margin:0 auto!important;
   padding-left:0!important;
   padding-right:0!important;
 }
 body.woocommerce-cart .gc-regular-page>.gc-page-head{
   width:100%!important;
   max-width:none!important;
   margin-left:0!important;
   margin-right:0!important;
 }
 body.woocommerce-cart .gc-regular-page>.gc-page-content{
   display:block!important;
   width:100%!important;
   max-width:none!important;
   margin:28px 0 0!important;
   padding:0!important;
 }
 body.woocommerce-cart .gc-page-content>.woocommerce{
   display:grid!important;
   grid-template-columns:minmax(0,1fr) 390px!important;
   grid-template-areas:"cart totals"!important;
   gap:28px!important;
   align-items:start!important;
   width:100%!important;
   max-width:none!important;
   margin:0!important;
 }
 body.woocommerce-cart .gc-page-content .woocommerce-cart-form{
   grid-area:cart!important;
   width:100%!important;
   min-width:0!important;
   max-width:none!important;
   margin:0!important;
   padding:22px 24px!important;
   float:none!important;
 }
 body.woocommerce-cart .gc-page-content .cart-collaterals{
   grid-area:totals!important;
   display:block!important;
   width:100%!important;
   min-width:0!important;
   max-width:none!important;
   margin:0!important;
   float:none!important;
   clear:none!important;
 }
 body.woocommerce-cart .gc-page-content .cart-collaterals .cart_totals{
   width:100%!important;
   max-width:none!important;
   margin:0!important;
   float:none!important;
   position:sticky!important;
   top:110px!important;
 }
}
@media (max-width:900px){
 body.woocommerce-cart .gc-section.gc-page.gc-regular-page{width:100%!important;max-width:none!important}
 body.woocommerce-cart .gc-regular-page>.gc-page-content{display:block!important;width:100%!important;max-width:none!important}
 body.woocommerce-cart .gc-page-content>.woocommerce{display:block!important;width:100%!important;max-width:none!important}
 body.woocommerce-cart .gc-page-content .woocommerce-cart-form,
 body.woocommerce-cart .gc-page-content .cart-collaterals{width:100%!important;max-width:none!important;margin:0!important}
 body.woocommerce-cart .gc-page-content .cart-collaterals{margin-top:18px!important}
}


/* v1.0.82 — Structural WooCommerce page fix.
   Checkout and My Account no longer use .gc-page-content, because that class is
   intentionally a two-column editorial layout on regular content pages. */
.gc-regular-page.gc-wc-checkout-page,
.gc-regular-page.gc-wc-account-page{
  width:min(1380px,calc(100% - 64px))!important;
  max-width:1380px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
.gc-wc-checkout-page>.gc-wc-content,
.gc-wc-account-page>.gc-wc-content{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:28px 0 0!important;
  padding:0!important;
}
.gc-wc-checkout-page>.gc-wc-content>.woocommerce,
.gc-wc-account-page>.gc-wc-content>.woocommerce{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}

/* Checkout desktop: billing + order review use the complete page width. */
@media (min-width:901px){
  .gc-wc-checkout-page .woocommerce-form-coupon-toggle,
  .gc-wc-checkout-page .checkout_coupon,
  .gc-wc-checkout-page .woocommerce-notices-wrapper{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .gc-wc-checkout-page form.checkout.woocommerce-checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1.35fr) minmax(420px,.85fr)!important;
    grid-template-areas:"customer heading" "customer review"!important;
    gap:0 30px!important;
    align-items:start!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:20px 0 0!important;
  }
  .gc-wc-checkout-page #customer_details{
    grid-area:customer!important;
    width:100%!important;max-width:none!important;min-width:0!important;
    margin:0!important;float:none!important;box-sizing:border-box!important;
  }
  .gc-wc-checkout-page #customer_details .col-1,
  .gc-wc-checkout-page #customer_details .col-2{
    float:none!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;
  }
  .gc-wc-checkout-page #order_review_heading{
    grid-area:heading!important;width:100%!important;max-width:none!important;
    margin:0!important;box-sizing:border-box!important;
  }
  .gc-wc-checkout-page #order_review{
    grid-area:review!important;width:100%!important;max-width:none!important;min-width:0!important;
    margin:0!important;position:static!important;top:auto!important;box-sizing:border-box!important;
  }
  .gc-wc-checkout-page .woocommerce-billing-fields__field-wrapper{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px!important;
  }
  .gc-wc-checkout-page .form-row{float:none!important;width:100%!important;box-sizing:border-box!important;}
  .gc-wc-checkout-page .form-row-wide,
  .gc-wc-checkout-page #billing_company_field,
  .gc-wc-checkout-page #billing_country_field,
  .gc-wc-checkout-page #billing_address_1_field,
  .gc-wc-checkout-page #billing_address_2_field,
  .gc-wc-checkout-page #billing_state_field,
  .gc-wc-checkout-page #billing_email_field{grid-column:1/-1!important;}

  /* My Account desktop */
  .gc-wc-account-page>.gc-wc-content>.woocommerce{
    display:grid!important;
    grid-template-columns:270px minmax(0,1fr)!important;
    gap:28px!important;
    align-items:start!important;
  }
  .gc-wc-account-page .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1!important;}
  .gc-wc-account-page .woocommerce-MyAccount-navigation{
    grid-column:1!important;float:none!important;width:100%!important;max-width:none!important;margin:0!important;
  }
  .gc-wc-account-page .woocommerce-MyAccount-content{
    grid-column:2!important;float:none!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;
  }
  .gc-wc-account-page .woocommerce-MyAccount-navigation ul{
    display:grid!important;grid-template-columns:1fr!important;gap:7px!important;
    list-style:none!important;padding:8px!important;margin:0!important;max-width:none!important;
  }
  .gc-wc-account-page .woocommerce-MyAccount-navigation ul li{
    display:block!important;min-height:0!important;margin:0!important;padding:0!important;
    border:0!important;background:transparent!important;border-radius:0!important;
  }
  .gc-wc-account-page .woocommerce-MyAccount-navigation ul li:before{display:none!important;content:none!important;}
}

@media (max-width:900px){
  .gc-regular-page.gc-wc-checkout-page,
  .gc-regular-page.gc-wc-account-page{
    width:100%!important;max-width:none!important;padding-left:12px!important;padding-right:12px!important;box-sizing:border-box!important;
  }
  .gc-wc-checkout-page>.gc-wc-content,
  .gc-wc-account-page>.gc-wc-content{display:block!important;width:100%!important;max-width:none!important;margin:18px 0 0!important;}
  .gc-wc-checkout-page form.checkout.woocommerce-checkout{display:block!important;width:100%!important;max-width:none!important;}
  .gc-wc-checkout-page #customer_details{width:100%!important;max-width:none!important;margin:0 0 16px!important;}
  .gc-wc-checkout-page #order_review_heading,
  .gc-wc-checkout-page #order_review{width:100%!important;max-width:none!important;margin:0!important;position:static!important;}
  .gc-wc-checkout-page .woocommerce-billing-fields__field-wrapper{display:block!important;}
  .gc-wc-account-page>.gc-wc-content>.woocommerce{display:block!important;width:100%!important;max-width:none!important;}
}

/* v1.0.83 — Premium Givchael checkout UI */
.gc-wc-checkout-page{--gc-checkout-bg:#fffaf8;--gc-checkout-soft:#fff4f0;--gc-checkout-line:#efd8d1;--gc-checkout-accent:#b85f50;--gc-checkout-dark:#59322d}
.gc-wc-checkout-page>.gc-page-head{position:relative;margin-bottom:24px!important}
.gc-wc-checkout-page>.gc-wc-content{margin-top:0!important}
.gc-wc-checkout-page .gc-checkout-steps{display:flex;justify-content:flex-end;gap:0;margin:-88px 0 52px auto;width:min(440px,44%)}
.gc-checkout-steps>div{position:relative;flex:1;text-align:center;color:#8e7670;font-size:12px}
.gc-checkout-steps>div:not(:last-child):after{content:"";position:absolute;top:17px;left:64%;width:72%;height:1px;background:#e8c8c0}
.gc-checkout-steps i{position:relative;z-index:2;width:36px;height:36px;margin:0 auto 8px;border:1px solid #e8c8c0;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;color:#a95a4d}
.gc-checkout-steps .is-active{color:var(--gc-checkout-dark);font-weight:800}.gc-checkout-steps .is-active i{background:var(--gc-checkout-accent);color:#fff;border-color:var(--gc-checkout-accent);box-shadow:0 8px 20px #b85f5030}
.gc-wc-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{position:relative!important;border:1px solid var(--gc-checkout-line)!important;border-radius:18px!important;background:linear-gradient(90deg,#fff7f3,#fff2ee)!important;padding:18px 150px 18px 66px!important;min-height:68px!important;display:flex!important;align-items:center!important;color:#68423c!important;box-shadow:none!important}
.gc-wc-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before{content:"◇"!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;width:34px;height:34px;border-radius:10px;background:#f8dcd5;display:grid!important;place-items:center!important;color:#b75f51!important;font-size:20px!important}
.gc-wc-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info a{font-weight:800;color:#9f4f43;text-decoration:none;margin-left:4px}
.gc-wc-checkout-page .checkout_coupon{border:1px solid var(--gc-checkout-line)!important;border-radius:16px!important;background:#fff!important;padding:16px!important;margin-top:10px!important}
.gc-wc-checkout-page form.checkout.woocommerce-checkout{gap:0 28px!important}
.gc-wc-checkout-page #customer_details{border:1px solid var(--gc-checkout-line)!important;border-radius:24px!important;background:#fff!important;padding:26px!important;box-shadow:0 16px 46px rgba(94,50,42,.05)!important}
.gc-wc-checkout-page .woocommerce-billing-fields>h3,.gc-wc-checkout-page .woocommerce-additional-fields>h3{font:500 29px/1.15 Georgia,serif!important;color:var(--gc-checkout-dark)!important;margin:0 0 24px!important;padding-left:52px!important;position:relative}
.gc-wc-checkout-page .woocommerce-billing-fields>h3:before,.gc-wc-checkout-page .woocommerce-additional-fields>h3:before{position:absolute;left:0;top:-7px;width:40px;height:40px;border-radius:12px;background:#fde6e0;display:grid;place-items:center;color:#aa5145;font-family:Arial,sans-serif;font-size:21px}
.gc-wc-checkout-page .woocommerce-billing-fields>h3:before{content:"♙"}.gc-wc-checkout-page .woocommerce-additional-fields>h3:before{content:"▤"}
.gc-wc-checkout-page .woocommerce form .form-row{padding:0!important;margin:0 0 15px!important}
.gc-wc-checkout-page .woocommerce form .form-row label{display:block!important;font-size:12px!important;font-weight:800!important;color:#563a35!important;margin:0 0 7px!important}
.gc-wc-checkout-page .woocommerce form .form-row input.input-text,.gc-wc-checkout-page .woocommerce form .form-row textarea,.gc-wc-checkout-page .woocommerce form .form-row select,.gc-wc-checkout-page .select2-container .select2-selection--single{min-height:50px!important;border:1px solid #ead5cf!important;border-radius:12px!important;background:#fff!important;padding:0 15px!important;box-shadow:none!important;color:#513b37!important}
.gc-wc-checkout-page .select2-container .select2-selection--single{display:flex!important;align-items:center!important}.gc-wc-checkout-page .select2-selection__rendered{padding:0!important}.gc-wc-checkout-page .select2-selection__arrow{height:48px!important;right:9px!important}
.gc-wc-checkout-page .woocommerce form .form-row textarea{min-height:94px!important;padding-top:14px!important;resize:vertical}
.gc-wc-checkout-page .woocommerce-additional-fields{margin-top:20px;padding-top:22px;border-top:1px solid #f1e2dd}
.gc-wc-checkout-page #order_review_heading{border:1px solid var(--gc-checkout-line)!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;background:linear-gradient(135deg,#fff9f6,#fff0eb)!important;padding:25px 24px 18px 72px!important;font:500 29px/1.15 Georgia,serif!important;color:var(--gc-checkout-dark)!important;position:relative!important}
.gc-wc-checkout-page #order_review_heading:before{content:"♧";position:absolute;left:22px;top:18px;width:38px;height:38px;border-radius:12px;background:#fde1db;display:grid;place-items:center;font:700 21px Arial,sans-serif;color:#a84e42}
.gc-wc-checkout-page #order_review{border:1px solid var(--gc-checkout-line)!important;border-top:0!important;border-radius:0 0 24px 24px!important;background:linear-gradient(180deg,#fffaf7,#fff6f2)!important;padding:18px 22px 22px!important;box-shadow:0 16px 46px rgba(94,50,42,.05)!important}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table{border:0!important;background:transparent!important;border-collapse:separate!important;border-spacing:0 8px!important;margin:0 0 14px!important}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table thead th{border:0!important;padding:5px 8px 10px!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#8b6a62!important}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tbody tr{background:#fff!important;box-shadow:0 4px 16px rgba(94,50,42,.035)}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tbody td{border:0!important;padding:10px 8px!important;vertical-align:middle!important}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tbody td:first-child{border-radius:13px 0 0 13px}.gc-wc-checkout-page .woocommerce-checkout-review-order-table tbody td:last-child{border-radius:0 13px 13px 0;font-weight:800;color:#4e332e}
.gc-checkout-product{display:flex;align-items:center;gap:10px;min-width:0}.gc-checkout-thumb{width:48px!important;height:48px!important;min-width:48px!important;object-fit:cover!important;border-radius:11px!important;background:#fff3ef!important;margin:0!important}.gc-checkout-product-copy{min-width:0;line-height:1.3}.gc-checkout-product-copy a{font-weight:700;color:#52342f}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot th,.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot td{border:0!important;border-top:1px solid #eedbd5!important;padding:13px 8px!important}.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot .order-total th,.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot .order-total td{background:#fde8e2!important;color:#8f352c!important;font-size:20px!important;font-weight:900!important;border:0!important}.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot .order-total th{border-radius:12px 0 0 12px}.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot .order-total td{border-radius:0 12px 12px 0}
.gc-wc-checkout-page #payment{background:transparent!important}.gc-wc-checkout-page #payment .woocommerce-info,.gc-wc-checkout-page #payment .woocommerce-error,.gc-wc-checkout-page #payment .woocommerce-notice{border:1px solid #ead4ce!important;border-radius:13px!important;background:#fff8f5!important;color:#68453f!important;font-size:12px!important;line-height:1.45!important;margin:12px 0 16px!important}
.gc-wc-checkout-page #payment .place-order{padding:0!important;margin:0!important;background:transparent!important}.gc-wc-checkout-page #place_order{width:100%!important;min-height:56px!important;border:0!important;border-radius:13px!important;background:linear-gradient(135deg,#a95045,#bf6958)!important;color:#fff!important;font-size:15px!important;font-weight:900!important;box-shadow:0 12px 28px rgba(169,80,69,.2)!important;transition:.2s!important}.gc-wc-checkout-page #place_order:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(169,80,69,.28)!important}
@media (min-width:901px){.gc-wc-checkout-page #order_review{position:sticky!important;top:98px!important}.gc-wc-checkout-page #customer_details{padding:28px 28px 22px!important}}
@media (max-width:900px){.gc-wc-checkout-page .gc-checkout-steps{width:100%;margin:0 0 22px}.gc-checkout-steps span{font-size:10px}.gc-wc-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{padding:14px 14px 14px 54px!important;min-height:58px!important}.gc-wc-checkout-page #customer_details{padding:18px!important;border-radius:18px!important}.gc-wc-checkout-page #order_review_heading{border-radius:18px 18px 0 0!important}.gc-wc-checkout-page #order_review{border-radius:0 0 18px 18px!important}.gc-wc-checkout-page .woocommerce-billing-fields>h3,.gc-wc-checkout-page .woocommerce-additional-fields>h3,.gc-wc-checkout-page #order_review_heading{font-size:24px!important}.gc-checkout-thumb{width:42px!important;height:42px!important;min-width:42px!important}}

/* v1.0.84 — Premium vector icon system for checkout (no icon font dependency) */
.gc-wc-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before,
.gc-wc-checkout-page .woocommerce-billing-fields>h3:before,
.gc-wc-checkout-page .woocommerce-additional-fields>h3:before,
.gc-wc-checkout-page #order_review_heading:before{
  content:""!important;background-color:#fde6e0!important;background-repeat:no-repeat!important;background-position:center!important;background-size:21px 21px!important;
}
.gc-wc-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before{
  background-image:url("../icons/star.svg")!important;
}
.gc-wc-checkout-page .woocommerce-billing-fields>h3:before{
  background-image:url("../icons/star.svg")!important;
}
.gc-wc-checkout-page .woocommerce-additional-fields>h3:before{
  background-image:url("../icons/star.svg")!important;
}
.gc-wc-checkout-page #order_review_heading:before{
  background-image:url("../icons/star.svg")!important;
}
.gc-wc-checkout-page #place_order{position:relative!important;padding-left:52px!important;padding-right:52px!important}
.gc-wc-checkout-page #place_order:before{content:""!important;display:inline-block!important;width:18px!important;height:18px!important;margin-right:9px!important;vertical-align:-4px!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center/contain no-repeat!important}
.gc-wc-checkout-page #place_order:after{content:"→";display:inline-block;margin-left:10px;font-size:18px;font-weight:500;transition:transform .2s ease}
.gc-wc-checkout-page #place_order:hover:after{transform:translateX(3px)}
.gc-wc-checkout-page .gc-checkout-steps i{font-family:Arial,sans-serif!important;box-shadow:0 5px 14px rgba(126,68,58,.08)}
.gc-wc-checkout-page .gc-checkout-steps .is-active i{box-shadow:0 8px 22px rgba(184,95,80,.25)}
.gc-wc-checkout-page #customer_details,.gc-wc-checkout-page #order_review_heading,.gc-wc-checkout-page #order_review{border-color:#edd6cf!important}

/* v1.0.85 — Checkout order summary vertical-gap fix
   Keep heading + review in the SAME grid row. The old two-row grid let the
   customer_details spanning cell influence row sizing and created a large blank gap. */
@media (min-width:901px){
  .gc-wc-checkout-page form.checkout.woocommerce-checkout{
    grid-template-areas:"customer summary"!important;
    grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr)!important;
    align-items:start!important;
  }
  .gc-wc-checkout-page #customer_details{
    grid-area:customer!important;
  }
  .gc-wc-checkout-page #order_review_heading{
    grid-area:summary!important;
    align-self:start!important;
    z-index:3!important;
    min-height:82px!important;
    height:auto!important;
    margin:0!important;
  }
  .gc-wc-checkout-page #order_review{
    grid-area:summary!important;
    align-self:start!important;
    position:sticky!important;
    top:98px!important;
    margin:0!important;
    padding:92px 22px 22px!important;
    border-top:1px solid var(--gc-checkout-line)!important;
    border-radius:24px!important;
    z-index:1!important;
  }
  .gc-wc-checkout-page #order_review_heading + #order_review{
    margin-top:0!important;
  }
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table{
    margin-top:0!important;
  }
}
@media (max-width:900px){
  .gc-wc-checkout-page #order_review_heading{min-height:0!important;height:auto!important;margin:0!important}
  .gc-wc-checkout-page #order_review{padding-top:8px!important;margin-top:0!important}
}

/* v1.0.87 — Premium header product-search modal */
.gc-search-trigger{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;font:inherit}
.gc-search-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding:112px 24px 24px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s ease}
.gc-search-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.gc-search-backdrop{position:absolute;inset:0;border:0;background:rgba(48,31,29,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);cursor:default}
.gc-search-panel{position:relative;width:min(860px,100%);padding:34px;border:1px solid rgba(185,121,109,.24);border-radius:28px;background:rgba(255,252,250,.98);box-shadow:0 30px 90px rgba(70,38,34,.24);transform:translateY(-18px) scale(.985);transition:transform .26s cubic-bezier(.2,.8,.2,1)}
.gc-search-modal.is-open .gc-search-panel{transform:none}
.gc-search-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}
.gc-search-panel-head span{display:block;margin-bottom:7px;color:var(--rose2);font-size:11px;font-weight:800;letter-spacing:.22em}
.gc-search-panel-head h2{margin:0;color:#5b312d;font:500 34px/1.1 Georgia,serif}
.gc-search-panel-head p{margin:8px 0 0;color:#8a7470;font-size:14px}
.gc-search-close{flex:0 0 42px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #efd8d2;border-radius:50%;background:#fff;color:#70443f;cursor:pointer;transition:.2s}
.gc-search-close:hover{background:#fff0ec;transform:rotate(5deg)}
.gc-search-close svg,.gc-search-form svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gc-search-form{position:relative;display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px;border:1px solid #eacfc8;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(105,57,49,.07)}
.gc-search-field-icon{position:absolute;left:24px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#a25f55;pointer-events:none}
.gc-search-field-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.gc-search-input{min-width:0;height:54px;padding:0 18px 0 50px!important;border:0!important;outline:0!important;background:transparent!important;color:#49302d;font-size:16px;box-shadow:none!important}
.gc-search-input::placeholder{color:#aa9894}
.gc-search-submit{height:54px;min-width:120px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;background:linear-gradient(135deg,#98574e,#b96f63);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 24px rgba(151,82,72,.18);transition:.2s}
.gc-search-submit:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(151,82,72,.24)}
.gc-search-submit svg{width:17px;height:17px}
.gc-search-hints{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;color:#8b7671;font-size:12px}
.gc-search-hints>span{margin-right:3px;font-weight:700;color:#6f514c}
.gc-search-hints a{padding:7px 11px;border:1px solid #efddd8;border-radius:999px;background:#fff;color:#80534d;transition:.18s}
.gc-search-hints a:hover{background:#fff0ec;border-color:#e4c3bc;color:#9a554b}
body.gc-search-open{overflow:hidden}
@media(max-width:700px){.gc-search-modal{padding:82px 14px 14px}.gc-search-panel{padding:22px 18px;border-radius:22px}.gc-search-panel-head{margin-bottom:18px}.gc-search-panel-head h2{font-size:27px}.gc-search-panel-head p{font-size:13px}.gc-search-close{width:38px;height:38px;flex-basis:38px}.gc-search-form{grid-template-columns:1fr;padding:7px}.gc-search-input{height:50px;padding-left:46px!important;padding-right:8px!important;font-size:15px}.gc-search-field-icon{left:21px;top:32px}.gc-search-submit{height:48px;width:100%}.gc-search-hints{margin-top:14px}.gc-search-hints>span{width:100%}}

/* v1.0.88 — bottom-nav search opens the shared search popup */
@media(max-width:900px){.gc-bottom button.gc-bottom-item{appearance:none;-webkit-appearance:none;border:0;margin:0;padding:0;background:transparent;font:inherit;text-align:center;cursor:pointer}.gc-bottom button.gc-bottom-item:hover,.gc-bottom button.gc-bottom-item:focus{color:#746562;outline:0}.gc-bottom button.gc-bottom-item:focus-visible{outline:2px solid #c98f85;outline-offset:2px}}


/* v1.0.92 — Premium order received UI, moved to the stylesheet that is actually enqueued */
body.woocommerce-order-received .gc-shop-shell{max-width:1180px;margin:0 auto;padding:42px 24px 96px}.gc-thankyou{color:#442d29}.gc-ty-hero{position:relative;overflow:hidden;min-height:190px;border:1px solid #f0dcd6;border-radius:28px;padding:38px 330px 38px 38px;background:linear-gradient(120deg,#fff7f3,#fff0ec);box-shadow:0 16px 50px rgba(91,49,41,.05);display:flex;align-items:center;gap:22px}.gc-ty-check{width:54px;height:54px;border-radius:50%;background:#a95c50;color:#fff;display:grid;place-items:center;font-size:26px;flex:0 0 54px}.gc-ty-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.24em;color:#a95c50;margin-bottom:8px}.gc-ty-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,5vw,62px);line-height:1;margin:0 0 12px;font-weight:400;color:#4f302b}.gc-ty-hero p{margin:0;color:#846a63;line-height:1.6}.gc-ty-hero-art{position:absolute;right:42px;top:26px;width:210px;height:150px;border-radius:22px;background:linear-gradient(145deg,#f1c8c0,#f8ded8);box-shadow:0 22px 45px rgba(118,66,57,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#633b35;letter-spacing:.18em}.gc-ty-hero-art:before{content:'';position:absolute;width:86px;height:38px;border:5px solid #c58b81;border-bottom:0;border-radius:50px 50px 0 0;top:-23px}.gc-ty-hero-art span{font-family:Georgia,serif;font-size:23px}.gc-ty-hero-art small{font-size:8px;margin-top:4px}.gc-ty-meta{display:grid;grid-template-columns:repeat(5,1fr);margin:18px 0;overflow:hidden;background:#fff;border:1px solid #eedbd5;border-radius:22px;box-shadow:0 14px 40px rgba(91,49,41,.04)}.gc-ty-meta>div{min-width:0;padding:22px 16px;text-align:center;border-right:1px solid #f0dfda;display:flex;flex-direction:column;align-items:center}.gc-ty-meta>div:last-child{border-right:0}.gc-ty-meta i{width:34px;height:34px;border-radius:11px;background:#fff0ec;color:#a95c50;display:grid;place-items:center;font-style:normal;margin-bottom:9px}.gc-ty-meta small{font-size:11px;color:#8b716a;margin-bottom:5px}.gc-ty-meta strong{font-size:14px;color:#432c28;max-width:100%;overflow-wrap:anywhere}.gc-ty-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:18px;align-items:start}.gc-ty-side,.gc-ty-main{display:grid;gap:18px}.gc-ty-card{background:#fff;border:1px solid #eedbd5;border-radius:22px;padding:24px;box-shadow:0 12px 36px rgba(91,49,41,.04)}.gc-ty-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:600;font-size:21px;margin:0 0 18px;color:#482d29;display:flex;gap:10px;align-items:center}.gc-ty-card h2 span{color:#a95c50}.gc-bank-box{background:#fff7f4;border:1px solid #f2dfda;border-radius:16px;padding:18px}.gc-bank-box>div:first-child{display:flex;flex-direction:column;gap:3px;padding-bottom:15px;border-bottom:1px solid #ecd8d2}.gc-bank-box small,.gc-bank-number span{font-size:11px;color:#8b716a}.gc-bank-box strong{font-size:15px}.gc-bank-number{position:relative;display:flex;flex-direction:column;gap:4px;padding-top:15px;padding-right:72px}.gc-bank-number b{font-size:19px;letter-spacing:.04em}.gc-copy{position:absolute;right:0;bottom:0;border:1px solid #e5cfc9;background:#fff;color:#9c554a;border-radius:10px;padding:8px 10px;font-weight:700;cursor:pointer}.gc-bank-note{margin:12px 0 0;padding:13px;border-radius:13px;background:#fff5f1;color:#765b55;font-size:12px;line-height:1.5}.gc-address-body{line-height:1.65;color:#5d4540}.gc-address-body br{display:block}.gc-address-card p{margin:13px 0 0;color:#5d4540;font-size:13px}.gc-order-card{padding:0;overflow:hidden}.gc-order-card h2{padding:24px 24px 18px;margin:0}.gc-order-head,.gc-order-row{display:grid;grid-template-columns:minmax(0,1.8fr) .7fr .55fr .7fr;gap:14px;align-items:center}.gc-order-head{padding:12px 20px;background:#fff5f2;border-top:1px solid #f0dfda;border-bottom:1px solid #f0dfda;font-size:11px;font-weight:800;color:#745650}.gc-order-row{padding:13px 20px;border-bottom:1px solid #f2e4df;font-size:13px}.gc-order-product{display:flex;align-items:center;gap:12px;min-width:0}.gc-order-product img{width:48px!important;height:48px!important;object-fit:cover;border-radius:12px;background:#fff5f1;border:1px solid #f0ddd7}.gc-order-product span{font-weight:600;min-width:0}.gc-order-row>strong{color:#54322e}.gc-order-totals{margin:16px 20px 20px;padding:15px 18px;border-radius:16px;background:#fff7f4}.gc-order-totals>div{display:flex;justify-content:flex-end;gap:30px;padding:6px 0;font-size:13px}.gc-order-totals>div span{min-width:145px;text-align:right;color:#765c56}.gc-order-totals>div strong{min-width:130px}.gc-order-totals .grand{border-top:1px solid #e9d1ca;margin-top:8px;padding-top:13px;color:#9f4f43}.gc-order-totals .grand strong{font-size:21px}.gc-ty-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gc-ty-btn{min-height:52px;border:1px solid #e9cfc8!important;border-radius:14px!important;background:#fff1ed!important;color:#944f45!important;text-decoration:none!important;display:flex!important;align-items:center;justify-content:center;gap:12px;font-weight:800!important}.gc-ty-btn.primary{background:#5b332d!important;color:#fff!important;border-color:#5b332d!important}.gc-ty-btn span{margin-left:auto}.gc-ty-help{border:1px solid #eedbd5;border-radius:18px;background:#fff8f5;padding:15px 18px;display:flex;align-items:center;gap:16px}.gc-ty-help>div{display:flex;flex-direction:column;gap:3px;flex:1}.gc-ty-help small{color:#8b716a}.gc-ty-help a{border:1px solid #dcbcb4;border-radius:11px;padding:10px 14px;text-decoration:none;color:#6b4039;font-weight:800;font-size:12px;white-space:nowrap}.gc-thankyou-failed{max-width:720px;margin:auto}.gc-thankyou-failed h1{font-family:Georgia,serif;font-size:38px;font-weight:400;margin-top:0}
@media(max-width:820px){body.woocommerce-order-received .gc-shop-shell{padding:24px 14px 120px}.gc-ty-hero{min-height:0;padding:25px 20px;align-items:flex-start}.gc-ty-hero-art{display:none}.gc-ty-check{width:44px;height:44px;flex-basis:44px;font-size:21px}.gc-ty-hero h1{font-size:34px}.gc-ty-hero p{font-size:13px}.gc-ty-meta{grid-template-columns:1fr 1fr}.gc-ty-meta>div{padding:15px 10px;border-bottom:1px solid #f0dfda}.gc-ty-meta>div:nth-child(2n){border-right:0}.gc-ty-meta>div:last-child{grid-column:1/-1}.gc-ty-layout{grid-template-columns:1fr}.gc-ty-main{grid-row:1}.gc-ty-card{padding:19px;border-radius:18px}.gc-order-card{padding:0}.gc-order-card h2{padding:20px}.gc-order-head{display:none}.gc-order-row{grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 16px}.gc-order-product{grid-column:1/-1}.gc-order-row>div[data-label],.gc-order-row>strong[data-label]{display:flex;justify-content:space-between;align-items:center}.gc-order-row>div[data-label]:before,.gc-order-row>strong[data-label]:before{content:attr(data-label);font-size:11px;color:#8b716a;font-weight:500}.gc-order-row>div[data-label="Jumlah"]{grid-column:1}.gc-order-row>strong[data-label="Total"]{grid-column:2}.gc-order-totals{margin:12px}.gc-order-totals>div{justify-content:space-between;gap:12px}.gc-order-totals>div span,.gc-order-totals>div strong{min-width:0;text-align:left}.gc-order-totals>div strong{text-align:right}.gc-ty-actions{grid-template-columns:1fr}.gc-ty-help{align-items:flex-start;flex-wrap:wrap}.gc-ty-help a{width:100%;text-align:center}.gc-ty-side{grid-row:2}}

/* Custom thank-you already contains order/address details; prevent Woo's default hook output from duplicating them. */
body.woocommerce-order-received .gc-thankyou ~ .woocommerce-order-details,
body.woocommerce-order-received .gc-thankyou ~ .woocommerce-customer-details,
body.woocommerce-order-received .gc-thankyou ~ section.woocommerce-order-details,
body.woocommerce-order-received .gc-thankyou ~ section.woocommerce-customer-details{display:none!important}

/* v1.0.93 — Premium order received icons & UI polish */
body.woocommerce-order-received .gc-thankyou{--gc-accent:#a95c50;--gc-ink:#442d29;--gc-muted:#856b64;--gc-line:#eedbd5;--gc-soft:#fff7f4}
body.woocommerce-order-received .gc-ty-meta i svg,body.woocommerce-order-received .gc-title-icon svg,body.woocommerce-order-received .gc-contact-line svg,body.woocommerce-order-received .gc-bank-copy svg,body.woocommerce-order-received .gc-btn-icon svg,body.woocommerce-order-received .gc-help-icon svg,body.woocommerce-order-received .gc-ty-help>a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;display:block}
body.woocommerce-order-received .gc-ty-meta i{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#fff4f0,#fbe6e0);box-shadow:inset 0 0 0 1px rgba(169,92,80,.06)}
body.woocommerce-order-received .gc-ty-meta i svg{width:17px;height:17px}
body.woocommerce-order-received .gc-ty-card{transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}
@media(hover:hover){body.woocommerce-order-received .gc-ty-card:hover{border-color:#e8cec6;box-shadow:0 18px 45px rgba(91,49,41,.065);transform:translateY(-1px)}}
body.woocommerce-order-received .gc-title-icon{width:34px;height:34px;display:grid!important;place-items:center;border-radius:11px;background:#fff0ec;color:var(--gc-accent);flex:0 0 34px}
body.woocommerce-order-received .gc-title-icon svg{width:18px;height:18px}
body.woocommerce-order-received .gc-ty-card h2{gap:11px;margin-bottom:20px}
body.woocommerce-order-received .gc-bank-box{padding:20px;background:linear-gradient(145deg,#fff9f6,#fff3ef)}
body.woocommerce-order-received .gc-bank-number{padding-right:96px}
body.woocommerce-order-received .gc-bank-copy{position:absolute;right:0;bottom:0;min-height:38px;border:1px solid #e5cfc9;background:#fff;color:#9c554a;border-radius:11px;padding:8px 11px;font-weight:750;cursor:pointer;display:flex;align-items:center;gap:7px;transition:.18s ease}
body.woocommerce-order-received .gc-bank-copy:hover{background:#a95c50;color:#fff;border-color:#a95c50}
body.woocommerce-order-received .gc-bank-copy svg{width:15px;height:15px}
body.woocommerce-order-received .gc-bank-note{display:flex;gap:9px;align-items:flex-start;padding:14px 15px}
body.woocommerce-order-received .gc-note-icon{width:20px;height:20px;border:1px solid #d9aaa0;border-radius:50%;display:grid;place-items:center;flex:0 0 20px;font:700 11px/1 Georgia,serif;color:#a95c50;background:#fff}
body.woocommerce-order-received .gc-address-card{padding:24px 24px 22px}
body.woocommerce-order-received .gc-address-body{font-size:14px;line-height:1.72;padding:2px 0 8px;color:#604740}
body.woocommerce-order-received .gc-contact-line{display:flex!important;align-items:center;gap:9px;margin-top:10px!important;padding-top:10px;border-top:1px dashed #f0ded9;color:#644b45!important;overflow-wrap:anywhere}
body.woocommerce-order-received .gc-contact-line>span{width:28px;height:28px;border-radius:9px;background:#fff3ef;color:#a95c50;display:grid;place-items:center;flex:0 0 28px}
body.woocommerce-order-received .gc-contact-line svg{width:14px;height:14px}
body.woocommerce-order-received .gc-order-card h2{display:flex;align-items:center;padding:22px 24px 17px}
body.woocommerce-order-received .gc-order-row{min-height:72px}
body.woocommerce-order-received .gc-order-product img{width:54px!important;height:54px!important;border-radius:14px}
body.woocommerce-order-received .gc-order-product span{font-size:13.5px;line-height:1.4}
body.woocommerce-order-received .gc-order-totals{padding:17px 20px;margin:17px 20px 20px;background:linear-gradient(145deg,#fff8f5,#fff3ef)}
body.woocommerce-order-received .gc-ty-btn{position:relative;min-height:56px;padding:0 17px!important;justify-content:flex-start!important;box-shadow:0 8px 20px rgba(91,49,41,.035);transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
body.woocommerce-order-received .gc-ty-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(91,49,41,.09)}
body.woocommerce-order-received .gc-btn-icon{width:30px;height:30px;margin-left:auto!important;border-radius:9px;display:grid;place-items:center;background:rgba(169,92,80,.08)}
body.woocommerce-order-received .gc-ty-btn.primary .gc-btn-icon{background:rgba(255,255,255,.12)}
body.woocommerce-order-received .gc-btn-icon svg{width:16px;height:16px}
body.woocommerce-order-received .gc-ty-help{min-height:72px;padding:15px 16px;gap:13px;background:linear-gradient(145deg,#fffaf8,#fff5f1)}
body.woocommerce-order-received .gc-help-icon{width:42px;height:42px;border-radius:13px;background:#fff0ec;color:#a95c50;display:grid;place-items:center;flex:0 0 42px}
body.woocommerce-order-received .gc-help-icon svg{width:21px;height:21px}
body.woocommerce-order-received .gc-ty-help>div b{font-size:14px;color:#51342f}
body.woocommerce-order-received .gc-ty-help>div small{font-size:11.5px;line-height:1.45}
body.woocommerce-order-received .gc-ty-help>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 13px;background:#fff;transition:.18s ease}
body.woocommerce-order-received .gc-ty-help>a:hover{background:#a95c50;color:#fff;border-color:#a95c50}
body.woocommerce-order-received .gc-ty-help>a svg{width:17px;height:17px}
/* Important: footer copyright also uses .gc-copy. Bank copy button now has its own class so footer stays in normal flow. */
body.woocommerce-order-received .gc-footer .gc-copy{position:static!important;width:auto!important;height:auto!important;border:0!important;background:transparent!important;border-radius:0!important;padding:18px 0 0!important;color:inherit!important;display:block!important;font-weight:400!important}
@media(max-width:820px){body.woocommerce-order-received .gc-ty-card h2{font-size:19px}body.woocommerce-order-received .gc-address-body{font-size:13.5px}body.woocommerce-order-received .gc-order-row{min-height:0}body.woocommerce-order-received .gc-order-product img{width:50px!important;height:50px!important}body.woocommerce-order-received .gc-ty-help{padding:14px}body.woocommerce-order-received .gc-help-icon{width:38px;height:38px;flex-basis:38px}body.woocommerce-order-received .gc-ty-help>a{width:100%;box-sizing:border-box}body.woocommerce-order-received .gc-bank-number{padding-right:92px}}

/* v1.0.94 — Order received: mobile app experience */
@media (max-width: 700px){
  body.woocommerce-order-received{background:#fffaf8}
  body.woocommerce-order-received .gc-shop-shell{width:100%!important;max-width:none!important;padding:14px 10px 108px!important;margin:0!important;box-sizing:border-box}
  /* The custom success card already provides the screen title. Remove the duplicate Woo page heading/breadcrumb on phones. */
  body.woocommerce-order-received .gc-shop-shell>.woocommerce>h1,
  body.woocommerce-order-received .gc-shop-shell>.woocommerce>h2,
  body.woocommerce-order-received .gc-shop-shell .woocommerce-breadcrumb{display:none!important}
  body.woocommerce-order-received .gc-thankyou{display:flex;flex-direction:column;gap:10px}

  body.woocommerce-order-received .gc-ty-hero{margin:0;min-height:0;padding:18px 16px;border-radius:22px;gap:12px;background:linear-gradient(145deg,#fff4f0,#ffebe6);box-shadow:0 8px 28px rgba(91,49,41,.055)}
  body.woocommerce-order-received .gc-ty-check{width:38px;height:38px;flex:0 0 38px;font-size:18px;box-shadow:0 7px 18px rgba(169,92,80,.2)}
  body.woocommerce-order-received .gc-ty-kicker{font-size:8px;letter-spacing:.2em;margin-bottom:5px}
  body.woocommerce-order-received .gc-ty-hero h1{font-size:27px;line-height:1.05;margin:0 0 7px}
  body.woocommerce-order-received .gc-ty-hero p{font-size:11.5px;line-height:1.48}

  body.woocommerce-order-received .gc-ty-meta{margin:0;border-radius:20px;box-shadow:0 7px 24px rgba(91,49,41,.035)}
  body.woocommerce-order-received .gc-ty-meta>div{min-height:92px;padding:12px 8px;justify-content:center}
  body.woocommerce-order-received .gc-ty-meta i{width:32px;height:32px;margin-bottom:7px;border-radius:10px}
  body.woocommerce-order-received .gc-ty-meta i svg{width:15px;height:15px}
  body.woocommerce-order-received .gc-ty-meta small{font-size:9px;margin-bottom:4px}
  body.woocommerce-order-received .gc-ty-meta strong{font-size:11.5px;line-height:1.25}
  body.woocommerce-order-received .gc-ty-meta>div:nth-child(3) strong{font-size:10.5px}
  body.woocommerce-order-received .gc-ty-meta>div:last-child{min-height:76px}

  body.woocommerce-order-received .gc-ty-layout{display:flex;flex-direction:column;gap:10px}
  body.woocommerce-order-received .gc-ty-main,body.woocommerce-order-received .gc-ty-side{display:flex;flex-direction:column;gap:10px;width:100%}
  body.woocommerce-order-received .gc-ty-main{order:1}
  body.woocommerce-order-received .gc-ty-side{order:2}
  body.woocommerce-order-received .gc-ty-card{border-radius:20px;padding:16px;box-shadow:0 7px 24px rgba(91,49,41,.035)}
  body.woocommerce-order-received .gc-ty-card h2{font-size:17px;margin:0 0 14px;gap:9px}
  body.woocommerce-order-received .gc-title-icon{width:30px;height:30px;flex-basis:30px;border-radius:10px}
  body.woocommerce-order-received .gc-title-icon svg{width:16px;height:16px}

  /* Product rows become compact app list cards, not a squeezed desktop table. */
  body.woocommerce-order-received .gc-order-card{padding:0;overflow:hidden}
  body.woocommerce-order-received .gc-order-card h2{padding:16px 16px 13px;margin:0;border-bottom:1px solid #f2e2dd}
  body.woocommerce-order-received .gc-order-items{padding:4px 12px 0}
  body.woocommerce-order-received .gc-order-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto!important;grid-template-rows:auto auto;column-gap:10px;row-gap:6px;padding:11px 2px!important;border-bottom:1px solid #f2e5e1;font-size:11px}
  body.woocommerce-order-received .gc-order-product{display:contents!important}
  body.woocommerce-order-received .gc-order-product img{grid-column:1;grid-row:1/3;width:52px!important;height:52px!important;border-radius:14px!important}
  body.woocommerce-order-received .gc-order-product span{grid-column:2/4;grid-row:1;align-self:center;font-size:12px!important;font-weight:750;line-height:1.3;padding-right:2px}
  body.woocommerce-order-received .gc-order-row>div[data-label="Harga"]{grid-column:2;grid-row:2;justify-content:flex-start!important;gap:5px;color:#7f665f;font-size:10px}
  body.woocommerce-order-received .gc-order-row>div[data-label="Harga"]:before{content:none!important}
  body.woocommerce-order-received .gc-order-row>div[data-label="Jumlah"]{grid-column:3;grid-row:2;justify-content:flex-end!important;color:#8a7069;font-size:10px}
  body.woocommerce-order-received .gc-order-row>div[data-label="Jumlah"]:before{content:'Qty';margin-right:4px;font-size:9px}
  body.woocommerce-order-received .gc-order-row>strong[data-label="Total"]{grid-column:3;grid-row:1;align-self:end;justify-content:flex-end!important;font-size:11px;white-space:nowrap;color:#9b4d43}
  body.woocommerce-order-received .gc-order-row>strong[data-label="Total"]:before{content:none!important}

  body.woocommerce-order-received .gc-order-totals{margin:10px 12px 12px;padding:12px 13px;border-radius:15px}
  body.woocommerce-order-received .gc-order-totals>div{padding:5px 0;font-size:10.5px}
  body.woocommerce-order-received .gc-order-totals .grand{margin-top:6px;padding-top:10px}
  body.woocommerce-order-received .gc-order-totals .grand strong{font-size:19px}

  body.woocommerce-order-received .gc-ty-actions{display:flex;flex-direction:column;gap:7px}
  body.woocommerce-order-received .gc-ty-btn{min-height:48px!important;border-radius:14px!important;padding:0 12px!important;font-size:12px!important;box-shadow:0 7px 18px rgba(91,49,41,.04)}
  body.woocommerce-order-received .gc-btn-icon{width:28px;height:28px;border-radius:9px}
  body.woocommerce-order-received .gc-ty-help{display:grid;grid-template-columns:36px 1fr;padding:12px!important;gap:9px;border-radius:18px}
  body.woocommerce-order-received .gc-help-icon{width:36px;height:36px;flex-basis:36px;border-radius:11px}
  body.woocommerce-order-received .gc-ty-help>div b{font-size:12px}
  body.woocommerce-order-received .gc-ty-help>div small{font-size:9.5px}
  body.woocommerce-order-received .gc-ty-help>a{grid-column:1/-1;width:100%;min-height:38px;box-sizing:border-box;border-radius:11px;font-size:10.5px}

  body.woocommerce-order-received .gc-bank-box{padding:14px;border-radius:15px}
  body.woocommerce-order-received .gc-bank-box small,body.woocommerce-order-received .gc-bank-number span{font-size:9.5px}
  body.woocommerce-order-received .gc-bank-box strong{font-size:12px}
  body.woocommerce-order-received .gc-bank-number{padding-top:12px;padding-right:88px}
  body.woocommerce-order-received .gc-bank-number b{font-size:17px}
  body.woocommerce-order-received .gc-bank-copy{min-height:34px;padding:7px 9px;border-radius:10px;font-size:10px}
  body.woocommerce-order-received .gc-bank-note{padding:11px;margin-top:9px;font-size:9.5px;border-radius:12px}

  body.woocommerce-order-received .gc-address-card{padding:16px}
  body.woocommerce-order-received .gc-address-body{font-size:11px;line-height:1.55;padding-bottom:3px}
  body.woocommerce-order-received .gc-contact-line{font-size:10px!important;margin-top:8px!important;padding-top:8px}
  body.woocommerce-order-received .gc-contact-line>span{width:26px;height:26px;flex-basis:26px;border-radius:8px}

  /* App screens use the persistent bottom dock; the large marketing footer only adds scroll noise here. */
  body.woocommerce-order-received .gc-footer{display:none!important}
  body.woocommerce-order-received .gc-bottom{z-index:9999}
}

/* v1.0.95 — Premium My Account Order Detail */
.gc-view-order{display:grid;gap:18px;color:#4b312d}.gc-vo-hero{position:relative;display:flex;align-items:center;gap:16px;padding:25px 28px;border:1px solid #eed9d3;border-radius:22px;background:linear-gradient(120deg,#fff8f5,#ffefea);overflow:hidden}.gc-vo-hero-icon{width:52px;height:52px;flex:0 0 52px;border-radius:16px;background:#a95c50;color:#fff;display:grid;place-items:center}.gc-vo-hero svg,.gc-vo-meta svg,.gc-vo-side svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gc-vo-hero>div:nth-child(2)>span,.gc-vo-card header span{display:block;font-size:9px;letter-spacing:.18em;font-weight:900;color:#a95c50;margin-bottom:5px}.gc-vo-hero h2{font-family:Georgia,serif;font-size:31px!important;font-weight:500!important;line-height:1.1;margin:0 0 5px!important;color:#51332e}.gc-vo-hero p{margin:0;color:#876d66;font-size:13px}.gc-vo-status{margin-left:auto;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid #e8ccc5;font-size:12px;font-weight:800;color:#8f4d43;display:flex;align-items:center;gap:7px}.gc-vo-status i{width:7px;height:7px;border-radius:50%;background:#c9873f}.gc-vo-meta{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #eedbd5;border-radius:20px;background:#fff;overflow:hidden}.gc-vo-meta>div{padding:17px 18px;border-right:1px solid #f0e0db;display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}.gc-vo-meta>div:last-child{border-right:0}.gc-vo-meta i{grid-row:1/3;width:38px;height:38px;border-radius:12px;background:#fff0ec;color:#a95c50;display:grid;place-items:center}.gc-vo-meta small{font-size:10px;color:#92756e}.gc-vo-meta strong{font-size:13px;color:#4a302c}.gc-vo-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);gap:18px;align-items:start}.gc-vo-card{border:1px solid #eedbd5;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(91,49,41,.035)}.gc-vo-card header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #f1e2de}.gc-vo-card header h3{font-family:Georgia,serif;font-size:20px!important;font-weight:600!important;margin:0!important;color:#4d302c}.gc-vo-card header>b{padding:6px 9px;border-radius:9px;background:#fff1ed;color:#9a5147;font-size:10px}.gc-vo-product-head,.gc-vo-product{display:grid;grid-template-columns:minmax(0,1.7fr) .7fr .55fr .7fr;gap:12px;align-items:center}.gc-vo-product-head{padding:10px 18px;background:#fff8f5;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8b6a62}.gc-vo-product{padding:12px 18px;border-bottom:1px solid #f3e6e2;font-size:12px}.gc-vo-product-info{display:flex;align-items:center;gap:11px;min-width:0}.gc-vo-product-info img{width:48px!important;height:48px!important;object-fit:cover;border-radius:12px;border:1px solid #f0ddd7}.gc-vo-product-info div{min-width:0}.gc-vo-product-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc-vo-product-info small{display:block;color:#9a817a;font-size:9px;margin-top:3px}.gc-vo-product>strong{color:#9b4e43}.gc-vo-totals{margin:16px 18px 18px;padding:13px 16px;border-radius:15px;background:#fff7f4}.gc-vo-totals>div{display:flex;justify-content:space-between;gap:20px;padding:5px 0;font-size:12px}.gc-vo-totals span{color:#80655e}.gc-vo-totals .grand{border-top:1px solid #ead4ce;margin-top:7px;padding-top:12px}.gc-vo-totals .grand strong{font-size:19px;color:#9d4d42}.gc-vo-side{display:grid;gap:18px}.gc-vo-payrow{display:flex;gap:12px;align-items:center;padding:18px 20px}.gc-vo-payrow>i{width:42px;height:42px;border-radius:13px;background:#fff0ec;color:#a95c50;display:grid;place-items:center}.gc-vo-payrow small,.gc-vo-payrow strong{display:block}.gc-vo-payrow small,.gc-vo-paytotal small{font-size:10px;color:#8e746d;margin-bottom:3px}.gc-vo-payrow strong{font-size:13px}.gc-vo-paytotal{margin:0 18px 18px;padding:13px 14px;border-radius:13px;background:#fff1ed;display:flex;justify-content:space-between;align-items:center}.gc-vo-paytotal strong{font-size:18px;color:#9b4e43}.gc-vo-address header>i{color:#a95c50}.gc-vo-address address{font-style:normal;padding:17px 20px 10px;line-height:1.6;font-size:12px;color:#624944}.gc-vo-address p{display:flex;align-items:center;gap:8px;margin:0 20px;padding:10px 0;border-top:1px solid #f2e4e0;font-size:11px;overflow-wrap:anywhere}.gc-vo-address p i{color:#a95c50;display:grid}.gc-vo-address p svg{width:16px;height:16px}.gc-vo-actions{display:flex;justify-content:flex-end;gap:10px}.gc-vo-actions .button{border-radius:12px!important;padding:12px 16px!important;background:#fff4f0!important;color:#8e4b42!important;border:1px solid #e8ccc5!important;font-size:12px!important;font-weight:800!important}.gc-vo-actions .gc-vo-shop{background:#60372f!important;color:#fff!important;border-color:#60372f!important}body.woocommerce-account .gc-footer .gc-copy{position:static!important;border:0!important;background:transparent!important;padding:18px 0 0!important;width:auto!important;color:inherit!important}
@media(max-width:767px){body.woocommerce-account .gc-wc-account-page{padding-bottom:100px!important}.gc-view-order{gap:12px}.gc-vo-hero{padding:17px;border-radius:18px;gap:11px}.gc-vo-hero-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.gc-vo-hero h2{font-size:23px!important}.gc-vo-hero p{font-size:10px}.gc-vo-status{position:absolute;right:12px;top:12px;padding:6px 8px;font-size:9px}.gc-vo-meta{grid-template-columns:1fr 1fr;border-radius:17px}.gc-vo-meta>div{padding:12px;border-right:1px solid #f0e0db;border-bottom:1px solid #f0e0db;grid-template-columns:32px 1fr}.gc-vo-meta>div:nth-child(2n){border-right:0}.gc-vo-meta>div:nth-last-child(-n+2){border-bottom:0}.gc-vo-meta i{width:32px;height:32px;border-radius:10px}.gc-vo-meta svg{width:17px;height:17px}.gc-vo-meta strong{font-size:11px}.gc-vo-grid{grid-template-columns:1fr}.gc-vo-products{order:1}.gc-vo-side{order:2}.gc-vo-card{border-radius:17px}.gc-vo-card header{padding:15px}.gc-vo-card header h3{font-size:17px!important}.gc-vo-product-head{display:none}.gc-vo-product{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:11px 14px}.gc-vo-product-info{grid-column:1}.gc-vo-product-info img{width:43px!important;height:43px!important}.gc-vo-product>span:nth-child(2){grid-column:1;padding-left:54px;color:#8b716a;font-size:10px}.gc-vo-product>span:nth-child(3){grid-column:2;grid-row:1;font-size:10px;color:#8b716a}.gc-vo-product>strong{grid-column:2;grid-row:2;text-align:right;font-size:11px}.gc-vo-totals{margin:12px;padding:12px}.gc-vo-totals>div{font-size:11px}.gc-vo-totals .grand strong{font-size:18px}.gc-vo-side{gap:12px}.gc-vo-actions{display:grid;grid-template-columns:1fr 1fr}.gc-vo-actions .button{text-align:center;padding:11px 8px!important;font-size:10px!important}.gc-account-promo{display:none!important}}

/* v1.0.96 — Premium Account Details UI */
.gc-edit-account{display:grid;gap:18px;color:#4b312d}.gc-ea-profile{display:flex;align-items:center;gap:15px;padding:20px 22px;border:1px solid #eedbd5;border-radius:20px;background:linear-gradient(120deg,#fff8f5,#fff0eb)}.gc-ea-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:18px;background:#a95c50;color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:20px;box-shadow:0 10px 25px rgba(169,92,80,.18)}.gc-ea-profile>div:nth-child(2){min-width:0}.gc-ea-profile span,.gc-ea-card header span{display:block;font-size:9px;letter-spacing:.18em;font-weight:900;color:#a95c50;margin-bottom:4px}.gc-ea-profile h2{font-family:Georgia,serif!important;font-size:22px!important;font-weight:600!important;margin:0!important;color:#4d302c}.gc-ea-profile p{margin:3px 0 0;color:#8b7069;font-size:12px}.gc-ea-secure{margin-left:auto;display:flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #e9d5cf;border-radius:999px;background:#fff;color:#8d5b52;font-size:10px;font-weight:800}.gc-ea-secure svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gc-ea-form{display:grid;gap:16px}.gc-ea-card{border:1px solid #eedbd5;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 12px 34px rgba(91,49,41,.035)}.gc-ea-card header{display:flex;gap:12px;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #f2e4df;background:#fffdfc}.gc-ea-card header>i{width:40px;height:40px;flex:0 0 40px;border-radius:13px;background:#fff0ec;color:#a95c50;display:grid;place-items:center}.gc-ea-card header svg,.gc-ea-input>i svg,.gc-pass-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gc-ea-card header h3{font-family:Georgia,serif!important;font-size:20px!important;line-height:1.1;font-weight:600!important;margin:0!important;color:#4d302c}.gc-ea-card header p{font-size:11px;color:#92766f;margin:5px 0 0}.gc-ea-fields{padding:20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.gc-ea-fields .form-row{margin:0!important;padding:0!important;float:none!important;width:auto!important}.gc-ea-fields .form-row-wide{grid-column:1/-1}.gc-ea-fields label{display:block!important;font-size:11px!important;font-weight:800!important;color:#60423c!important;margin:0 0 7px!important}.gc-ea-fields label em{font-style:normal;color:#b75e51}.gc-ea-input{position:relative;display:block}.gc-ea-input>i{position:absolute;left:13px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#b36a5f;display:grid;place-items:center;pointer-events:none;z-index:2}.gc-ea-fields input.input-text{width:100%!important;box-sizing:border-box!important;min-height:50px!important;border:1px solid #ead8d2!important;border-radius:13px!important;background:#fffdfc!important;padding:0 44px!important;color:#4c332e!important;font-size:12px!important;box-shadow:none!important;outline:none!important;transition:.2s}.gc-ea-fields input.input-text:focus{border-color:#c98e83!important;background:#fff!important;box-shadow:0 0 0 3px rgba(169,92,80,.08)!important}.gc-ea-fields small{display:block;margin-top:6px;color:#9b817a;font-size:10px;line-height:1.45}.gc-ea-password{background:#fffaf8}.gc-ea-password-fields{background:#fffaf8}.gc-pass-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:10px;background:#fff1ed;color:#a95c50;display:grid;place-items:center;cursor:pointer;padding:0}.gc-pass-toggle:hover,.gc-pass-toggle.is-visible{background:#a95c50;color:#fff}.gc-ea-submit{display:flex;justify-content:flex-end}.gc-ea-submit .button{min-width:190px!important;min-height:50px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:0 17px!important;box-shadow:0 10px 24px rgba(169,92,80,.16)}.gc-ea-submit .button span{font-size:17px}.woocommerce-edit-account .woocommerce-MyAccount-content>form.edit-account>fieldset{display:none!important}
@media(max-width:800px){body.woocommerce-edit-account .gc-account-promo{display:none!important}.gc-edit-account{gap:10px}.gc-ea-profile{padding:14px;border-radius:18px;gap:11px}.gc-ea-avatar{width:46px;height:46px;flex-basis:46px;border-radius:14px;font-size:17px}.gc-ea-profile h2{font-size:17px!important}.gc-ea-profile p{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.gc-ea-secure{display:none}.gc-ea-card{border-radius:18px}.gc-ea-card header{padding:15px 14px;gap:10px}.gc-ea-card header>i{width:34px;height:34px;flex-basis:34px;border-radius:11px}.gc-ea-card header h3{font-size:17px!important}.gc-ea-card header p{font-size:9.5px;line-height:1.4}.gc-ea-fields{padding:14px;grid-template-columns:1fr;gap:12px}.gc-ea-fields .form-row,.gc-ea-fields .form-row-wide{grid-column:1!important}.gc-ea-fields label{font-size:10.5px!important}.gc-ea-fields input.input-text{min-height:48px!important;border-radius:12px!important;font-size:12px!important}.gc-ea-submit{position:sticky;bottom:78px;z-index:20;padding:6px 0 2px;background:linear-gradient(180deg,rgba(255,255,255,0),#fff 35%)}.gc-ea-submit .button{width:100%!important;min-height:49px!important}.woocommerce-edit-account .gc-footer{display:none!important}}

/* v1.0.97 — Account form icon alignment fix */
body.woocommerce-edit-account .gc-ea-input{position:relative!important;display:block!important;width:100%!important}
body.woocommerce-edit-account .gc-ea-input>i{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;z-index:4!important;pointer-events:none!important;color:#b36a5f!important}
body.woocommerce-edit-account .gc-ea-input>i svg{display:block!important;width:18px!important;height:18px!important;margin:0!important}
body.woocommerce-edit-account .gc-ea-fields .gc-ea-input>input.input-text{padding-left:50px!important;padding-right:16px!important;text-indent:0!important;line-height:1.2!important}
body.woocommerce-edit-account .gc-ea-password-fields .gc-ea-input>input.input-text{padding-left:50px!important;padding-right:58px!important}
body.woocommerce-edit-account .gc-pass-toggle{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;z-index:5!important}
body.woocommerce-edit-account .gc-pass-toggle svg{display:block!important;margin:auto!important}
body.woocommerce-edit-account .gc-ea-input .show-password-input,
body.woocommerce-edit-account .gc-ea-input .password-input .show-password-input,
body.woocommerce-edit-account .gc-ea-password-fields .show-password-input{display:none!important}
body.woocommerce-edit-account .gc-ea-password-fields .password-input{display:block!important;position:static!important;width:100%!important}
body.woocommerce-edit-account .gc-ea-password-fields .password-input input{padding-left:50px!important;padding-right:58px!important}
@media(max-width:800px){body.woocommerce-edit-account .gc-ea-input>i{left:14px!important}body.woocommerce-edit-account .gc-ea-fields .gc-ea-input>input.input-text,body.woocommerce-edit-account .gc-ea-password-fields .password-input input{padding-left:46px!important}}

/* v1.0.98 — Premium My Account Address UI */
body.woocommerce-edit-address .woocommerce-MyAccount-content{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
body.woocommerce-edit-address .woocommerce-MyAccount-content>p:first-of-type{margin:0 0 18px!important;padding:17px 18px 17px 54px!important;border:1px solid #efdcd6!important;border-radius:18px!important;background:linear-gradient(135deg,#fff8f5,#fffdfc)!important;color:#795b54!important;font-size:12px!important;line-height:1.6!important;position:relative!important;box-shadow:0 10px 30px rgba(91,49,41,.035)!important}
body.woocommerce-edit-address .woocommerce-MyAccount-content>p:first-of-type:before{content:'';position:absolute;left:16px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:11px;background-color:#fff0ec;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a95c50' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3Cpath d='M9.5 10h5' opacity='.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:18px 18px;box-shadow:inset 0 0 0 1px #f3ddd7,0 5px 12px rgba(169,92,80,.08)}
body.woocommerce-edit-address .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:0!important}
body.woocommerce-edit-address .woocommerce-Addresses:before,body.woocommerce-edit-address .woocommerce-Addresses:after{display:none!important}
body.woocommerce-edit-address .woocommerce-Address{float:none!important;width:100%!important;margin:0!important;padding:0!important;min-width:0!important}
body.woocommerce-edit-address .woocommerce-Address>header,body.woocommerce-edit-address .woocommerce-Address .woocommerce-Address-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:17px 18px!important;border:1px solid #efdcd6!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;background:#fffaf8!important;box-sizing:border-box!important}
body.woocommerce-edit-address .woocommerce-Address-title h2{margin:0!important;font-family:Georgia,'Times New Roman',serif!important;font-size:19px!important;line-height:1.2!important;font-weight:600!important;color:#51312c!important;display:flex!important;align-items:center!important;gap:9px!important}
body.woocommerce-edit-address .woocommerce-Address-title h2:before{content:'';width:32px;height:32px;flex:0 0 32px;border-radius:11px;background:#fff0ec center/17px 17px no-repeat;box-shadow:inset 0 0 0 1px #f4ddd7}
body.woocommerce-edit-address .u-column1 .woocommerce-Address-title h2:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a95c50' stroke-width='1.8'%3E%3Cpath d='M4 10.5 12 4l8 6.5V20H4v-9.5Z'/%3E%3Cpath d='M9 20v-6h6v6'/%3E%3C/svg%3E")}
body.woocommerce-edit-address .u-column2 .woocommerce-Address-title h2:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a95c50' stroke-width='1.8'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")}
body.woocommerce-edit-address .woocommerce-Address-title .edit{float:none!important;margin:0!important;padding:8px 12px!important;border:1px solid #e8cec7!important;border-radius:10px!important;background:#fff!important;color:#a3564b!important;font-size:10px!important;line-height:1!important;font-weight:800!important;text-decoration:none!important;transition:.18s ease!important}
body.woocommerce-edit-address .woocommerce-Address-title .edit:before{content:'✎';margin-right:5px;font-size:11px}
body.woocommerce-edit-address .woocommerce-Address-title .edit:hover{background:#a95c50!important;border-color:#a95c50!important;color:#fff!important;transform:translateY(-1px)}
body.woocommerce-edit-address .woocommerce-Address address{margin:0!important;min-height:175px!important;padding:18px!important;border:1px solid #efdcd6!important;border-radius:0 0 20px 20px!important;background:#fff!important;color:#624841!important;font-style:normal!important;font-size:12px!important;line-height:1.8!important;box-sizing:border-box!important;box-shadow:0 12px 34px rgba(91,49,41,.035)!important;position:relative!important}
body.woocommerce-edit-address .woocommerce-Address address:before{content:'Alamat tersimpan';display:inline-flex;margin:0 0 12px;padding:5px 8px;border-radius:999px;background:#fff1ed;color:#a95c50;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.woocommerce-edit-address .woocommerce-Address address br{content:''}
body.woocommerce-edit-address .woocommerce-Address address br:after{content:'';display:block;height:1px}
body.woocommerce-edit-address .gc-account-promo{margin-top:14px!important}
@media(max-width:800px){body.woocommerce-edit-address .woocommerce-MyAccount-content{padding-bottom:96px!important}body.woocommerce-edit-address .woocommerce-MyAccount-content>p:first-of-type{margin-bottom:10px!important;padding:13px 13px 13px 48px!important;border-radius:16px!important;font-size:10px!important}body.woocommerce-edit-address .woocommerce-MyAccount-content>p:first-of-type:before{left:12px;width:27px;height:27px}body.woocommerce-edit-address .woocommerce-Addresses{grid-template-columns:1fr!important;gap:10px!important}body.woocommerce-edit-address .woocommerce-Address>header,body.woocommerce-edit-address .woocommerce-Address .woocommerce-Address-title{padding:13px 14px!important;border-radius:17px 17px 0 0!important}body.woocommerce-edit-address .woocommerce-Address-title h2{font-size:16px!important}body.woocommerce-edit-address .woocommerce-Address-title h2:before{width:29px;height:29px;flex-basis:29px;border-radius:9px;background-size:15px 15px}body.woocommerce-edit-address .woocommerce-Address-title .edit{padding:7px 9px!important;font-size:9px!important}body.woocommerce-edit-address .woocommerce-Address address{min-height:0!important;padding:14px!important;border-radius:0 0 17px 17px!important;font-size:11px!important;line-height:1.7!important}body.woocommerce-edit-address .gc-account-promo,body.woocommerce-edit-address .gc-footer{display:none!important}}

/* v1.0.99 — Premium address notice icon */
body.woocommerce-edit-address .woocommerce-MyAccount-content>p:first-of-type{padding-left:60px!important}
@media(max-width:800px){body.woocommerce-edit-address .woocommerce-MyAccount-content>p:first-of-type{padding-left:54px!important}body.woocommerce-edit-address .woocommerce-MyAccount-content>p:first-of-type:before{left:12px;width:30px;height:30px;background-size:17px 17px}}

/* v1.1.00 — Premium My Account Downloads UI */
.gc-downloads-page{width:100%;color:#533630}.gc-download-kicker{display:block;color:#ad5b50;font-size:9px;font-weight:900;letter-spacing:.2em}.gc-download-empty{min-height:430px;border:1px solid #efdcd6;border-radius:24px;background:radial-gradient(circle at 50% 0,#fff1ed 0,rgba(255,241,237,.5) 24%,#fff 62%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:42px 24px;box-shadow:0 18px 48px rgba(91,49,41,.045);position:relative;overflow:hidden}.gc-download-empty:before,.gc-download-empty:after{content:'';position:absolute;border-radius:50%;border:1px solid #f5e4df}.gc-download-empty:before{width:230px;height:230px;top:-155px;right:-55px}.gc-download-empty:after{width:160px;height:160px;bottom:-115px;left:-45px}.gc-download-empty-art{width:94px;height:94px;position:relative;display:grid;place-items:center;margin-bottom:18px}.gc-download-empty-art>span{position:absolute;inset:0;border-radius:30px;background:linear-gradient(145deg,#f8d9d2,#fff2ee);transform:rotate(8deg);box-shadow:0 15px 30px rgba(169,92,80,.12)}.gc-download-empty-art>i{position:relative;z-index:2;width:58px;height:58px;border-radius:20px;background:#fff;color:#a95c50;display:grid;place-items:center;box-shadow:0 8px 22px rgba(91,49,41,.09)}.gc-download-empty-art svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gc-download-empty h2{font:600 30px/1.05 Georgia,'Times New Roman',serif;color:#4f302c;margin:9px 0 10px}.gc-download-empty>p{max-width:490px;margin:0;color:#866c65;font-size:12px;line-height:1.7}.gc-download-shop{margin-top:22px;min-width:210px;min-height:48px;padding:0 16px;border-radius:13px;background:linear-gradient(135deg,#ad5b50,#8e463e);color:#fff!important;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:11px;font-weight:900;box-shadow:0 12px 26px rgba(169,92,80,.18);transition:.18s ease}.gc-download-shop:hover{transform:translateY(-2px);box-shadow:0 16px 30px rgba(169,92,80,.22)}.gc-download-shop b{width:26px;height:26px;border-radius:9px;background:rgba(255,255,255,.13);display:grid;place-items:center;font-size:15px}.gc-download-empty>small{display:flex;align-items:center;gap:6px;margin-top:15px;color:#aa8b83;font-size:9px}.gc-download-empty>small svg{width:14px;height:14px;fill:none;stroke:#b76b60;stroke-width:1.7}.gc-download-head{border:1px solid #efdcd6;border-radius:20px;background:linear-gradient(120deg,#fff8f5,#fff);padding:20px 22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.gc-download-head h2{font:600 24px Georgia,serif;margin:5px 0 3px;color:#4f302c}.gc-download-head p{font-size:10px;color:#91766f;margin:0}.gc-download-head>i{width:48px;height:48px;border-radius:15px;background:#fff0ec;color:#a95c50;display:grid;place-items:center}.gc-download-head svg,.gc-download-card svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gc-download-head svg{width:23px;height:23px}.gc-download-list{display:grid;gap:10px}.gc-download-card{border:1px solid #efdcd6;border-radius:18px;background:#fff;padding:14px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;box-shadow:0 9px 28px rgba(91,49,41,.03)}.gc-download-file-icon{width:52px;height:52px;border-radius:15px;background:#fff0ec;color:#ad5b50;display:grid;place-items:center}.gc-download-file-icon svg{width:24px;height:24px}.gc-download-copy>span{font-size:7px;font-weight:900;letter-spacing:.15em;color:#b15d52}.gc-download-copy h3{font:600 16px Georgia,serif;color:#51332e;margin:3px 0}.gc-download-copy>p{font-size:9.5px;color:#8c736c;margin:0}.gc-download-meta{display:flex;gap:14px;margin-top:8px}.gc-download-meta em{font-style:normal;font-size:8.5px;color:#9a7d75;display:flex;align-items:center;gap:4px}.gc-download-meta svg{width:12px;height:12px;color:#b56559}.gc-download-button{min-width:105px;height:42px;border-radius:12px;background:#a95c50;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:900}.gc-download-button svg{width:16px;height:16px}
@media(max-width:800px){.gc-downloads-page{padding-bottom:88px}.gc-download-empty{min-height:390px;border-radius:20px;padding:32px 18px}.gc-download-empty-art{width:80px;height:80px;margin-bottom:14px}.gc-download-empty-art>span{border-radius:25px}.gc-download-empty-art>i{width:50px;height:50px;border-radius:17px}.gc-download-empty-art svg{width:25px;height:25px}.gc-download-empty h2{font-size:24px}.gc-download-empty>p{font-size:10.5px;max-width:310px}.gc-download-shop{width:100%;max-width:310px;min-height:47px}.gc-download-head{padding:15px;border-radius:17px}.gc-download-head h2{font-size:20px}.gc-download-head>i{width:40px;height:40px}.gc-download-card{grid-template-columns:44px minmax(0,1fr);gap:10px;padding:12px;border-radius:16px}.gc-download-file-icon{width:44px;height:44px;border-radius:13px}.gc-download-copy h3{font-size:14px}.gc-download-meta{flex-direction:column;gap:4px;margin-top:6px}.gc-download-button{grid-column:1/-1;width:100%;height:43px}.woocommerce-downloads .gc-account-promo,.woocommerce-downloads .gc-footer{display:none!important}}

/* v1.1.01 — Premium My Account Order History UI */
body.woocommerce-orders .woocommerce-MyAccount-content{min-width:0}.gc-orders-page{width:100%;color:#533630}.gc-orders-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;margin-bottom:12px;border:1px solid #efdcd6;border-radius:20px;background:linear-gradient(120deg,#fff8f5,#fff)}.gc-orders-head span{font-size:8px;font-weight:900;letter-spacing:.2em;color:#ad5b50}.gc-orders-head h2{font:600 25px/1.1 Georgia,serif!important;color:#4f302c;margin:5px 0 3px!important}.gc-orders-head p{font-size:10px;color:#92766f;margin:0}.gc-orders-head>i{width:48px;height:48px;border-radius:15px;background:#fff0ec;color:#a95c50;display:grid;place-items:center}.gc-orders-page svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.gc-orders-head svg{width:23px;height:23px}.gc-orders-list{display:grid;gap:11px}.gc-history-card{border:1px solid #efdcd6;border-radius:19px;background:#fff;overflow:hidden;box-shadow:0 10px 30px rgba(91,49,41,.035)}.gc-history-main{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #f3e5e1}.gc-history-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#fff0ec;color:#a95c50;display:grid;place-items:center}.gc-history-icon svg{width:22px;height:22px}.gc-history-title small{display:block;font-size:7px;font-weight:900;letter-spacing:.16em;color:#b15d52}.gc-history-title h3{font:600 19px Georgia,serif!important;color:#51332e;margin:2px 0 0!important}.gc-history-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#f6ece8;color:#94645b;font-size:9px;font-weight:900}.gc-history-status b{width:6px;height:6px;border-radius:50%;background:currentColor}.gc-history-status-completed{background:#e6f5e7;color:#4f8657}.gc-history-status-processing{background:#fff1dc;color:#a46e28}.gc-history-status-on-hold{background:#eaf3fb;color:#557e9e}.gc-history-status-cancelled,.gc-history-status-failed{background:#fbe7e5;color:#a8544d}.gc-history-meta{display:grid;grid-template-columns:repeat(3,1fr);padding:13px 18px;gap:8px}.gc-history-meta>div{display:flex;align-items:center;gap:9px;padding:8px 10px;border-right:1px solid #f2e4e0}.gc-history-meta>div:last-child{border-right:0}.gc-history-meta i{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:#fff7f4;color:#b15d52;display:grid;place-items:center}.gc-history-meta svg{width:15px;height:15px}.gc-history-meta span{font-size:8px;color:#9a7e76}.gc-history-meta strong{display:block;margin-top:2px;color:#573a34;font-size:11px}.gc-history-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;background:#fffaf8;border-top:1px solid #f4e8e4}.gc-history-actions>span{font-size:8px;color:#a08780}.gc-history-actions>div{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.gc-history-btn{min-height:35px;padding:0 11px;border:1px solid #e8cec7;border-radius:10px;background:#fff;color:#9c5047!important;display:inline-flex;align-items:center;gap:7px;font-size:9px;font-weight:900}.gc-history-btn-view{background:#a95c50;color:#fff!important;border-color:#a95c50}.gc-history-btn svg{width:13px;height:13px}.gc-history-pagination{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.gc-orders-empty{min-height:390px;border:1px solid #efdcd6;border-radius:22px;background:linear-gradient(145deg,#fff8f5,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.gc-orders-empty>i{width:70px;height:70px;border-radius:22px;background:#fff0ec;color:#a95c50;display:grid;place-items:center}.gc-orders-empty>i svg{width:32px;height:32px}.gc-orders-empty>span{margin-top:16px;font-size:8px;font-weight:900;letter-spacing:.2em;color:#ad5b50}.gc-orders-empty h2{font:600 26px Georgia,serif!important;margin:6px 0!important}.gc-orders-empty p{max-width:400px;font-size:10px;color:#8d736c}.gc-orders-empty a{margin-top:12px;min-height:42px;padding:0 14px;border-radius:11px;background:#a95c50;color:#fff!important;display:flex;align-items:center;gap:10px;font-size:10px;font-weight:900}.gc-orders-empty a svg{width:14px;height:14px}
/* Upgrade the WooCommerce email-verification notice on Orders into a premium security card. */
body.woocommerce-orders .woocommerce-MyAccount-content>.woocommerce-info,body.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-info{min-height:62px!important;margin:0 0 12px!important;padding:12px 150px 12px 58px!important;border:1px solid #efd8d2!important;border-radius:18px!important;background:#fff8f5!important;color:#6c4b44!important;display:flex!important;align-items:center!important;font-size:10px!important;position:relative!important;box-sizing:border-box!important}.woocommerce-orders .woocommerce-info:before{content:''!important;position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;height:32px!important;border-radius:10px!important;background:#fce7e2 center/17px 17px no-repeat!important;background-image:url("../icons/star.svg")!important}.woocommerce-orders .woocommerce-info .button{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;min-height:40px!important;padding:0 13px!important;border-radius:11px!important;background:#a95c50!important;color:#fff!important;border:0!important;font-size:9px!important;font-weight:900!important}
@media(max-width:800px){.gc-orders-page{padding-bottom:90px}.gc-orders-head{padding:15px;border-radius:17px}.gc-orders-head h2{font-size:20px!important}.gc-orders-head>i{width:40px;height:40px;border-radius:12px}.gc-history-card{border-radius:17px}.gc-history-main{padding:13px}.gc-history-icon{width:40px;height:40px;flex-basis:40px}.gc-history-title h3{font-size:17px!important}.gc-history-status{padding:6px 8px;font-size:8px}.gc-history-meta{grid-template-columns:1fr 1fr;padding:8px 12px;gap:0}.gc-history-meta>div{padding:8px;border-right:0;border-bottom:1px solid #f4e8e4}.gc-history-meta>div:last-child{grid-column:1/-1;border-bottom:0}.gc-history-actions{align-items:stretch;flex-direction:column;padding:10px 12px}.gc-history-actions>span{order:2;text-align:center}.gc-history-actions>div{width:100%}.gc-history-btn{flex:1;justify-content:center;min-height:42px}.gc-history-btn-view{width:100%}.woocommerce-orders .woocommerce-MyAccount-content>.woocommerce-info,.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-info{padding:12px 12px 12px 52px!important;min-height:0!important;display:block!important;font-size:9.5px!important;line-height:1.5!important}.woocommerce-orders .woocommerce-info:before{left:11px!important;width:30px!important;height:30px!important}.woocommerce-orders .woocommerce-info .button{position:static!important;transform:none!important;width:100%!important;margin-top:9px!important;min-height:39px!important}.woocommerce-orders .gc-account-promo,.woocommerce-orders .gc-footer{display:none!important}}

/* v1.1.02 — Compact premium order history + readable typography */
body.woocommerce-orders .gc-orders-head{padding:17px 20px;margin-bottom:14px;border-radius:18px}
body.woocommerce-orders .gc-orders-head span{font-size:10px;letter-spacing:.18em}
body.woocommerce-orders .gc-orders-head h2{font-size:27px!important;margin:4px 0!important}
body.woocommerce-orders .gc-orders-head p{font-size:13px;line-height:1.5;color:#80645d}
body.woocommerce-orders .gc-orders-head>i{width:44px;height:44px;border-radius:13px}
body.woocommerce-orders .gc-orders-head svg{width:21px;height:21px}
body.woocommerce-orders .gc-orders-list{gap:14px}
body.woocommerce-orders .gc-history-card{border-radius:18px;box-shadow:0 9px 26px rgba(91,49,41,.045)}
body.woocommerce-orders .gc-history-main{padding:14px 18px;border-bottom:1px solid #f1dfda}
body.woocommerce-orders .gc-history-icon{width:42px;height:42px;flex-basis:42px;border-radius:12px}
body.woocommerce-orders .gc-history-icon svg{width:21px;height:21px}
body.woocommerce-orders .gc-history-title small{font-size:9px;letter-spacing:.15em}
body.woocommerce-orders .gc-history-title h3{font-size:21px!important;margin-top:1px!important}
body.woocommerce-orders .gc-history-status{padding:7px 11px;font-size:11px;line-height:1;font-weight:800}
body.woocommerce-orders .gc-history-status b{width:7px;height:7px}
body.woocommerce-orders .gc-history-meta{padding:10px 14px;gap:0}
body.woocommerce-orders .gc-history-meta>div{min-height:58px;padding:7px 14px;gap:10px}
body.woocommerce-orders .gc-history-meta i{width:34px;height:34px;flex-basis:34px;border-radius:10px}
body.woocommerce-orders .gc-history-meta svg{width:16px;height:16px}
body.woocommerce-orders .gc-history-meta span{font-size:11px;line-height:1.3;color:#876c65}
body.woocommerce-orders .gc-history-meta strong{font-size:14px;line-height:1.35;margin-top:3px;color:#4f302c}
body.woocommerce-orders .gc-history-meta>div:last-child strong{font-size:15px;color:#9f5148}
body.woocommerce-orders .gc-history-actions{padding:9px 14px 10px;background:#fffaf8}
body.woocommerce-orders .gc-history-actions>span{font-size:10.5px;line-height:1.4;color:#92766f}
body.woocommerce-orders .gc-history-btn{min-height:38px;padding:0 14px;border-radius:10px;font-size:11.5px;gap:8px}
body.woocommerce-orders .gc-history-btn svg{width:14px;height:14px}
body.woocommerce-orders .woocommerce-MyAccount-content>.woocommerce-info,
body.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-info{font-size:12.5px!important;line-height:1.45!important;padding-top:13px!important;padding-bottom:13px!important}
body.woocommerce-orders .woocommerce-info .button{font-size:11.5px!important;min-height:42px!important;padding:0 17px!important}

@media(max-width:800px){
 body.woocommerce-orders .gc-orders-head{padding:14px 15px;margin-bottom:11px}
 body.woocommerce-orders .gc-orders-head span{font-size:9px}
 body.woocommerce-orders .gc-orders-head h2{font-size:22px!important}
 body.woocommerce-orders .gc-orders-head p{font-size:12px}
 body.woocommerce-orders .gc-orders-head>i{width:39px;height:39px}
 body.woocommerce-orders .gc-history-main{padding:12px 13px}
 body.woocommerce-orders .gc-history-icon{width:39px;height:39px;flex-basis:39px}
 body.woocommerce-orders .gc-history-title small{font-size:8.5px}
 body.woocommerce-orders .gc-history-title h3{font-size:19px!important}
 body.woocommerce-orders .gc-history-status{font-size:10px;padding:6px 9px}
 body.woocommerce-orders .gc-history-meta{padding:5px 10px}
 body.woocommerce-orders .gc-history-meta>div{min-height:57px;padding:8px 7px;gap:8px}
 body.woocommerce-orders .gc-history-meta i{width:31px;height:31px;flex-basis:31px}
 body.woocommerce-orders .gc-history-meta span{font-size:10.5px}
 body.woocommerce-orders .gc-history-meta strong{font-size:13px}
 body.woocommerce-orders .gc-history-meta>div:last-child strong{font-size:14px}
 body.woocommerce-orders .gc-history-actions{padding:9px 11px}
 body.woocommerce-orders .gc-history-actions>span{font-size:10px}
 body.woocommerce-orders .gc-history-btn{font-size:11.5px;min-height:42px}
 body.woocommerce-orders .woocommerce-MyAccount-content>.woocommerce-info,
 body.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-info{font-size:11.5px!important}
 body.woocommerce-orders .woocommerce-info .button{font-size:11.5px!important}
}

/* v1.1.03 — Email confirmation button alignment */
body.woocommerce-orders .woocommerce-info .button{
  width:auto!important;
  min-width:184px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:800!important;
  box-sizing:border-box!important;
}
@media(min-width:801px){
 body.woocommerce-orders .woocommerce-MyAccount-content>.woocommerce-info,
 body.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-info{padding-right:220px!important}
 body.woocommerce-orders .woocommerce-info .button{right:12px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
}
@media(max-width:800px){
 body.woocommerce-orders .woocommerce-info .button{
   position:static!important;transform:none!important;margin:10px 0 0!important;
   width:100%!important;min-width:0!important;height:44px!important;min-height:44px!important;
 }
}

/* v1.1.04 — Compact premium success notice after email confirmation */
body.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-message,
body.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-message{
  min-height:56px!important;
  margin:0 0 14px!important;
  padding:12px 18px 12px 62px!important;
  border:1px solid #efd8d2!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fffaf8 0%,#fff7f4 100%)!important;
  color:#65443e!important;
  box-shadow:0 7px 20px rgba(91,49,41,.035)!important;
  display:flex!important;
  align-items:center!important;
  font-size:14px!important;
  line-height:1.5!important;
  box-sizing:border-box!important;
}
body.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-message:before,
body.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-message:before{
  content:''!important;
  position:absolute!important;
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:#fce7e2 center/19px 19px no-repeat!important;
  background-image:url("../icons/star.svg")!important;
  color:transparent!important;
  font-size:0!important;
  display:block!important;
}
@media(max-width:800px){
 body.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-message,
 body.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-message{
   min-height:54px!important;
   padding:11px 13px 11px 55px!important;
   border-radius:14px!important;
   font-size:13px!important;
   line-height:1.45!important;
 }
 body.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-message:before,
 body.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-message:before{
   left:12px!important;width:32px!important;height:32px!important;border-radius:10px!important;
 }
}


/* v1.1.05 — Footer copyright class isolation. Never reuse component utility classes here. */
.gc-footer .gc-footer-copy{position:static!important;inset:auto!important;display:block!important;float:none!important;clear:both!important;width:auto!important;max-width:1280px!important;height:auto!important;min-height:0!important;margin:40px auto 0!important;padding:22px 0 0!important;border:0!important;border-top:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;text-align:center!important;color:#a99995!important;font-size:13px!important;font-weight:400!important;line-height:1.5!important;cursor:default!important;z-index:auto!important}
@media(max-width:768px){.gc-footer .gc-footer-copy{margin-top:22px!important;padding-top:15px!important;font-size:10px!important}}
body.woocommerce-account .gc-footer .gc-footer-copy,body.woocommerce-order-received .gc-footer .gc-footer-copy,.single-product .gc-footer .gc-footer-copy{position:static!important;inset:auto!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}

/* v1.1.06 — Premium Footer UI */
.gc-footer{background:linear-gradient(180deg,#302927 0%,#292321 100%);padding:0 30px 26px;overflow:hidden}
.gc-footer-benefits{max-width:1280px;margin:0 auto 56px;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.09)}
.gc-footer-benefits>div{display:flex;align-items:center;justify-content:center;gap:14px;padding:24px 26px;border-right:1px solid rgba(255,255,255,.09)}.gc-footer-benefits>div:last-child{border-right:0}
.gc-footer-benefit-icon{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;color:#efc8bc;background:rgba(255,241,235,.08);border:1px solid rgba(255,230,220,.12)}
.gc-footer-benefit-icon svg,.gc-footer-contact-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gc-footer-benefits b,.gc-footer-benefits small{display:block}.gc-footer-benefits b{font-size:14px;color:#fff7f2;line-height:1.25}.gc-footer-benefits small{font-size:11px;color:#bfaeaa;margin-top:3px}
.gc-footer-grid{max-width:1280px;grid-template-columns:1.45fr .8fr .8fr 1.15fr;gap:72px;align-items:start}.gc-footer-brand{max-width:340px}.gc-footer-brand img{width:225px;filter:none;opacity:.98}.gc-footer-brand p{font-size:14px;line-height:1.75;margin:20px 0 0;color:#cdbdb8}
.gc-footer-col h4{font-size:20px;margin:6px 0 22px;color:#fff7f2;font-weight:600}.gc-footer-col>a:not(.gc-footer-email){position:relative;width:max-content;max-width:100%;margin:0 0 12px;padding-right:18px;color:#d9cbc7;font-size:14px;transition:color .2s ease,transform .2s ease}.gc-footer-col>a:not(.gc-footer-email):after{content:'→';position:absolute;right:0;opacity:0;transform:translateX(-5px);transition:.2s ease;color:#efb7aa}.gc-footer-col>a:not(.gc-footer-email):hover{color:#fff;transform:translateX(3px)}.gc-footer-col>a:not(.gc-footer-email):hover:after{opacity:1;transform:none}
.gc-footer-contact p,.gc-footer-email{display:flex!important;align-items:flex-start;gap:11px;margin:0 0 15px!important;color:#d9cbc7!important;font-size:14px;line-height:1.55}.gc-footer-contact-icon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:rgba(255,241,235,.07);display:grid;place-items:center;color:#e8b4a7}.gc-footer-contact-icon svg{width:15px;height:15px}.gc-footer-email{transition:color .2s ease}.gc-footer-email:hover{color:#fff!important}
.gc-footer .gc-footer-copy{max-width:1280px!important;margin:48px auto 0!important;padding:20px 0 0!important;color:#9f8e89!important;font-size:12px!important;letter-spacing:.01em!important}
@media(max-width:900px){.gc-footer{padding-left:22px;padding-right:22px}.gc-footer-benefits{grid-template-columns:1fr;margin-bottom:38px}.gc-footer-benefits>div{justify-content:flex-start;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:16px 4px}.gc-footer-benefits>div:last-child{border-bottom:0}.gc-footer-grid{grid-template-columns:1.3fr 1fr;gap:34px 42px}.gc-footer-brand{grid-column:1/-1}.gc-footer-brand p{max-width:420px}}
@media(max-width:600px){.gc-footer{margin-top:48px;padding:0 18px 94px}.gc-footer-benefits{margin-bottom:28px}.gc-footer-benefit-icon{width:40px;height:40px;flex-basis:40px}.gc-footer-benefits b{font-size:13px}.gc-footer-benefits small{font-size:10.5px}.gc-footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.gc-footer-brand{grid-column:1/-1}.gc-footer-brand img{width:180px}.gc-footer-brand p{font-size:12px;line-height:1.65;margin-top:14px}.gc-footer-col h4{font-size:17px;margin:0 0 14px}.gc-footer-col>a:not(.gc-footer-email),.gc-footer-contact p,.gc-footer-email{font-size:12px}.gc-footer-contact{grid-column:1/-1}.gc-footer .gc-footer-copy{margin-top:28px!important;padding-top:16px!important;font-size:10.5px!important}}

/* v1.1.07 — Premium Product Tabs UI */
.single-product .woocommerce-tabs{border-radius:22px!important;overflow:hidden!important;border:1px solid #eedbd5!important;box-shadow:0 14px 38px rgba(92,49,42,.045)!important;background:#fff!important}
.single-product .woocommerce-tabs ul.tabs{display:flex!important;align-items:stretch!important;justify-content:space-between!important;gap:5px!important;margin:0!important;padding:7px 10px 0!important;background:#fff!important;border-bottom:1px solid #f0dfda!important;overflow:visible!important}
.single-product .woocommerce-tabs ul.tabs:before,.single-product .woocommerce-tabs ul.tabs:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li{flex:1 1 0!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:14px 14px 0 0!important;background:transparent!important;box-shadow:none!important}
.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}
.single-product .woocommerce-tabs ul.tabs li a{min-height:58px!important;padding:12px 10px 14px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;color:#6f4b44!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:center!important;white-space:nowrap!important;border-radius:12px 12px 0 0!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}
.single-product .woocommerce-tabs ul.tabs li a:before{content:none!important;display:none!important}
.single-product .woocommerce-tabs ul.tabs li a:hover{background:#fff8f5!important;color:#a95449!important}
.single-product .woocommerce-tabs ul.tabs li.active a{background:#fff3ef!important;color:#9f4e43!important}
.single-product .woocommerce-tabs ul.tabs li.active a:after{left:16px!important;right:16px!important;bottom:0!important;height:3px!important;background:#a9574d!important;border-radius:999px 999px 0 0!important}
.single-product .gc-tab-ico{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;background:#fff7f4;color:#b45f53;border:1px solid #f1ddd7;transition:.2s ease}
.single-product .woocommerce-tabs li.active .gc-tab-ico{background:#f7dcd5;color:#98473d;border-color:#f0d2ca}
.single-product .gc-tab-ico svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.single-product .woocommerce-tabs .panel{padding:34px 38px 38px!important}
.single-product .woocommerce-tabs .panel>h2{font-size:26px!important;line-height:1.2!important;margin:0 0 18px!important;color:#5f342f!important}
.single-product .gc-tab-card{font-size:15px!important;line-height:1.8!important}
@media(max-width:900px){
 .single-product .woocommerce-tabs ul.tabs{justify-content:flex-start!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:7px 8px 0!important}
 .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none}
 .single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto!important;scroll-snap-align:start}
 .single-product .woocommerce-tabs ul.tabs li a{min-height:54px!important;padding:10px 13px 13px!important;font-size:13px!important}
 .single-product .gc-tab-ico{width:26px;height:26px;flex-basis:26px}
}
@media(max-width:520px){
 .single-product .woocommerce-tabs{border-radius:18px!important}
 .single-product .woocommerce-tabs ul.tabs{gap:3px!important;padding:6px 6px 0!important}
 .single-product .woocommerce-tabs ul.tabs li a{min-height:50px!important;padding:9px 11px 12px!important;font-size:12.5px!important;gap:7px!important}
 .single-product .gc-tab-ico{width:25px;height:25px;flex-basis:25px;border-radius:8px}
 .single-product .gc-tab-ico svg{width:14px;height:14px}
 .single-product .woocommerce-tabs .panel{padding:24px 18px 28px!important}
 .single-product .woocommerce-tabs .panel>h2{font-size:23px!important}
 .single-product .gc-tab-card{font-size:14px!important;line-height:1.75!important}
}

/* v1.1.08 — Product tab icon rendering + seven-tab balance */
.single-product .woocommerce-tabs .gc-tab-ico:empty{display:none!important}
.single-product .woocommerce-tabs .gc-tab-ico svg{pointer-events:none!important}
@media(min-width:901px){
 .single-product .woocommerce-tabs ul.tabs li a{font-size:13.5px!important;padding-left:8px!important;padding-right:8px!important}
 .single-product .woocommerce-tabs .gc-tab-ico{width:27px!important;height:27px!important;flex-basis:27px!important}
}

/* v1.1.09 — Premium product review form */
.single-product #reviews{color:#553832}
.single-product #reviews #comments{margin-bottom:26px}
.single-product #reviews #comments>h2{font:500 34px/1.15 Georgia,'Times New Roman',serif!important;color:#53322e;margin:0 0 14px!important}
.single-product #reviews .woocommerce-noreviews{font-size:15px;color:#7c5a53;margin:0!important}
.single-product #review_form_wrapper{margin-top:28px;padding:28px 30px 30px;border:1px solid #efd9d2;border-radius:22px;background:linear-gradient(180deg,#fffdfc 0%,#fff9f6 100%);box-shadow:0 14px 40px rgba(91,49,41,.045)}
.single-product #review_form #reply-title{display:block;font:500 27px/1.2 Georgia,'Times New Roman',serif;color:#54322e;margin:0 0 5px;padding-left:52px;position:relative}
.single-product #review_form #reply-title:before{content:"";position:absolute;left:0;top:-7px;width:38px;height:38px;border-radius:12px;background:#fff0ec center/20px 20px no-repeat;border:1px solid #f0d9d3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45d51' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.12 2.12 0 0 1 3 3L8 18l-4 1 1-4Z'/%3E%3C/svg%3E")}
.single-product #review_form #reply-title:after{content:"Bagikan pengalaman Anda setelah menggunakan produk ini.";display:block;font:400 14px/1.55 Arial,sans-serif;color:#896861;margin-top:5px}
.single-product #review_form .comment-form{margin-top:28px}
.single-product #review_form .comment-form-rating{margin:0 0 24px!important;padding:18px 20px;border-radius:16px;background:#fff7f3;border:1px solid #f1ded8}
.single-product #review_form .comment-form-rating>label,.single-product #review_form .comment-form-comment>label{display:block!important;font-size:15px!important;font-weight:800!important;color:#563832!important;margin:0 0 10px!important}
.single-product #review_form p.stars{display:inline-flex!important;align-items:center;gap:7px;margin:0!important;vertical-align:middle}
.single-product #review_form p.stars a{position:relative!important;width:34px!important;height:34px!important;margin:0!important;text-indent:-9999px!important;overflow:hidden!important;color:transparent!important;background:transparent!important}
.single-product #review_form p.stars a:before{content:""!important;position:absolute!important;inset:0!important;width:34px!important;height:34px!important;background:center/31px 31px no-repeat!important;opacity:1!important;background-image:url("../icons/star.svg")!important;transition:transform .18s ease,filter .18s ease}
.single-product #review_form p.stars a:hover:before,.single-product #review_form p.stars a.active:before{transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 5px 5px rgba(215,154,53,.2));background-image:url("../icons/star.svg")!important}
.single-product #review_form .comment-form-rating:after{content:"Pilih 1–5 bintang sesuai pengalaman Anda";display:inline-block;margin-left:14px;padding:7px 11px;border-radius:999px;background:#fff0ec;color:#a45a50;font-size:12px;vertical-align:middle}
.single-product #review_form .comment-form-comment{margin:0 0 18px!important;position:relative}
.single-product #review_form textarea#comment{width:100%!important;min-height:170px!important;resize:vertical;border:1px solid #e8d2cc!important;border-radius:16px!important;background:#fff!important;padding:16px 17px!important;font-size:15px!important;line-height:1.65!important;color:#4f342f!important;box-shadow:0 5px 18px rgba(91,49,41,.025)!important;transition:border-color .2s,box-shadow .2s}
.single-product #review_form textarea#comment:focus{outline:none!important;border-color:#c98275!important;box-shadow:0 0 0 4px rgba(201,130,117,.11)!important}
.single-product #review_form textarea#comment::placeholder{color:#ad9892}
.single-product #review_form .form-submit{margin:0!important}
.single-product #review_form .gc-review-submit{min-height:48px!important;padding:0 22px 0 48px!important;border:0!important;border-radius:13px!important;background:#b45c4e!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 8px 20px rgba(180,92,78,.18)!important;position:relative!important;transition:.2s ease!important}
.single-product #review_form .gc-review-submit:hover{background:#9f4d42!important;transform:translateY(-1px);box-shadow:0 11px 24px rgba(180,92,78,.24)!important}
.single-product #review_form .form-submit{position:relative;display:inline-block}
.single-product #review_form .form-submit:before{content:"";position:absolute;z-index:2;left:17px;top:50%;width:20px;height:20px;transform:translateY(-50%);pointer-events:none;background:center/20px 20px no-repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m22 2-7 20-4-9-9-4Z'/%3E%3Cpath d='M22 2 11 13'/%3E%3C/svg%3E")}
@media(max-width:700px){.single-product #review_form_wrapper{padding:22px 18px;border-radius:18px}.single-product #review_form #reply-title{font-size:24px;padding-left:48px}.single-product #review_form .comment-form-rating{padding:16px}.single-product #review_form .comment-form-rating:after{display:block;width:max-content;max-width:100%;margin:10px 0 0}.single-product #review_form p.stars{gap:4px}.single-product #review_form p.stars a,.single-product #review_form p.stars a:before{width:32px!important;height:32px!important}.single-product #review_form textarea#comment{min-height:150px!important}.single-product #review_form .gc-review-submit{width:100%!important}.single-product #review_form .form-submit{display:block}}

/* v1.1.10 — Review form alignment fix */
.single-product #review_form .comment-form-rating{display:grid!important;grid-template-columns:auto 1fr!important;align-items:center!important;column-gap:18px!important;row-gap:10px!important;padding:16px 18px!important;min-height:0!important}
.single-product #review_form .comment-form-rating>label{grid-column:1/-1!important;margin:0!important}
.single-product #review_form p.stars{grid-column:1!important;display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;height:36px!important;line-height:1!important;margin:0!important;padding:0!important;overflow:visible!important}
.single-product #review_form p.stars span{display:flex!important;align-items:center!important;gap:8px!important;width:auto!important;height:36px!important;position:static!important}
.single-product #review_form p.stars a,.single-product #review_form p.stars span a{float:none!important;display:block!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;margin:0!important;padding:0!important;overflow:hidden!important;text-indent:-9999px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.single-product #review_form p.stars a:before,.single-product #review_form p.stars span a:before{left:0!important;top:0!important;right:auto!important;bottom:auto!important;inset:auto!important;display:block!important;width:34px!important;height:34px!important;margin:0!important;line-height:34px!important}
.single-product #review_form .comment-form-rating:after{grid-column:2!important;justify-self:start!important;margin:0!important;font-size:13px!important;line-height:1.25!important;padding:8px 12px!important}
.single-product #review_form .comment-form-comment{margin-top:2px!important}
.single-product #review_form textarea#comment{min-height:145px!important;max-height:300px!important;padding:15px 16px!important}
.single-product #review_form .form-submit{display:inline-flex!important;align-items:center!important;margin-top:2px!important}
.single-product #review_form .gc-review-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:160px!important;min-height:48px!important;padding:0 22px 0 50px!important;line-height:1!important}
.single-product #review_form .form-submit:before{left:19px!important;top:50%!important;transform:translateY(-50%)!important}
.single-product #review_form #reply-title{font-size:25px!important}
@media(max-width:700px){
 .single-product #review_form .comment-form-rating{grid-template-columns:1fr!important;row-gap:10px!important;padding:15px!important}
 .single-product #review_form .comment-form-rating>label,.single-product #review_form p.stars,.single-product #review_form .comment-form-rating:after{grid-column:1!important}
 .single-product #review_form .comment-form-rating:after{justify-self:start!important;width:auto!important;margin:0!important}
 .single-product #review_form p.stars,.single-product #review_form p.stars span{gap:6px!important}
 .single-product #review_form p.stars a,.single-product #review_form p.stars span a,.single-product #review_form p.stars a:before,.single-product #review_form p.stars span a:before{width:32px!important;min-width:32px!important;max-width:32px!important;height:32px!important}
 .single-product #review_form textarea#comment{min-height:135px!important}
 .single-product #review_form #reply-title{font-size:22px!important;line-height:1.25!important}
 .single-product #review_form .gc-review-submit{width:100%!important;min-width:0!important}
}

/* v1.1.11 — clickable premium review stars */
.single-product #review_form .comment-form-rating.gc-rating-ready:after{display:none!important;content:none!important}
.single-product #review_form .gc-rating-hint{grid-column:2!important;justify-self:start;display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;border-radius:999px;background:#fff0ec;color:#a45a50;font-size:13px;line-height:1.25}
.single-product #review_form p.stars a{cursor:pointer!important;pointer-events:auto!important}
.single-product #review_form p.stars a.gc-filled:before{transform:translateY(-2px) scale(1.06);filter:drop-shadow(0 5px 5px rgba(215,154,53,.2));background-image:url("../icons/star.svg")!important}
@media(max-width:700px){.single-product #review_form .gc-rating-hint{grid-column:1!important;justify-self:start}}


/* v1.1.12 — independent WooCommerce review rating controls */
.single-product #review_form .comment-form-rating.gc-rating-custom{grid-template-columns:auto 1fr!important}
.single-product #review_form .comment-form-rating.gc-rating-custom p.stars{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.single-product #review_form .gc-rating-buttons{grid-column:1!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:40px!important}
.single-product #review_form .gc-rating-star{appearance:none!important;-webkit-appearance:none!important;width:38px!important;height:38px!important;display:grid!important;place-items:center!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;border-radius:10px!important;cursor:pointer!important;box-shadow:none!important;outline:none!important;transition:transform .16s ease,background .16s ease!important}
.single-product #review_form .gc-rating-star svg{width:32px!important;height:32px!important;overflow:visible!important;filter:drop-shadow(0 3px 4px rgba(211,143,31,.08));transition:transform .16s ease,filter .16s ease!important}
.single-product #review_form .gc-rating-star svg path{fill:#fff8e9!important;stroke:#d99527!important;stroke-width:1.55!important;stroke-linejoin:round!important;transition:fill .16s ease,stroke .16s ease!important}
.single-product #review_form .gc-rating-star.is-filled svg path{fill:#f3ad2f!important;stroke:#d48717!important}
.single-product #review_form .gc-rating-star:hover,.single-product #review_form .gc-rating-star:focus-visible{background:#fff1dc!important;transform:translateY(-1px)!important}
.single-product #review_form .gc-rating-star:hover svg,.single-product #review_form .gc-rating-star:focus-visible svg{transform:scale(1.08)!important;filter:drop-shadow(0 5px 6px rgba(211,143,31,.2))!important}
.single-product #review_form .comment-form-rating.gc-rating-custom .gc-rating-hint{grid-column:2!important;margin:0!important;align-self:center!important}
@media(max-width:700px){.single-product #review_form .comment-form-rating.gc-rating-custom{grid-template-columns:1fr!important}.single-product #review_form .gc-rating-buttons,.single-product #review_form .comment-form-rating.gc-rating-custom .gc-rating-hint{grid-column:1!important}.single-product #review_form .gc-rating-buttons{gap:6px!important}.single-product #review_form .gc-rating-star{width:36px!important;height:36px!important}.single-product #review_form .gc-rating-star svg{width:30px!important;height:30px!important}}


/* v1.1.13 — Premium Gallery UI */
body.page-template-page-galeri .gc-page-hero{padding-bottom:34px!important;background:radial-gradient(circle at 50% 100%,#fff4f0 0,#fff 64%)!important}
body.page-template-page-galeri .gc-page-hero h1{max-width:980px;margin-left:auto!important;margin-right:auto!important;letter-spacing:-.035em}
body.page-template-page-galeri .gc-page-hero p{font-size:15px!important;line-height:1.7!important}
.gc-gallery-page{padding-top:0!important}
.gc-gallery-filters{position:sticky;top:76px;z-index:20;width:max-content;max-width:calc(100% - 24px);padding:6px;margin:0 auto 28px!important;gap:5px!important;flex-wrap:nowrap!important;background:rgba(255,255,255,.92);border:1px solid #eedbd5;border-radius:999px;box-shadow:0 12px 35px rgba(82,45,39,.07);backdrop-filter:blur(16px)}
.gc-gallery-filter{display:inline-flex!important;align-items:center;gap:8px;border:0!important;padding:10px 14px!important;background:transparent!important;font-size:13px!important;color:#6b4943!important;transition:.22s ease}
.gc-gallery-filter b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#fff0ec;color:#a75c50;font-size:10px;line-height:1}
.gc-gallery-filter.is-active{background:#a95f52!important;color:#fff!important;box-shadow:0 7px 18px rgba(169,95,82,.2)}
.gc-gallery-filter.is-active b{background:rgba(255,255,255,.2);color:#fff}
.gc-gallery-masonry{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:dense!important;gap:16px!important;align-items:stretch}
.gc-gallery-card{grid-column:span 4!important;min-height:0!important;aspect-ratio:4/5;border-radius:22px!important;background:#fff9f7!important;box-shadow:0 10px 30px rgba(83,46,39,.055)!important}
.gc-gallery-card.gc-gallery-item-0,.gc-gallery-card.gc-gallery-item-5{grid-column:span 8!important;aspect-ratio:8/5}
.gc-gallery-card.gc-gallery-item-2,.gc-gallery-card.gc-gallery-item-6{aspect-ratio:4/5}
.gc-gallery-media{min-height:0!important;height:100%!important;padding:0!important;background:#f9e8e3!important}
.gc-gallery-media img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;filter:none!important}
.gc-gallery-overlay{left:12px!important;right:12px!important;bottom:12px!important;padding:14px 15px!important;border-radius:16px!important;background:rgba(255,255,255,.94)!important}
.gc-gallery-overlay small{font-size:9px!important}.gc-gallery-overlay h2{font-size:21px!important;margin:4px 0 2px!important}.gc-gallery-overlay a{font-size:12px!important;min-height:28px}
.gc-gallery-zoom{right:14px!important;top:14px!important}
.gc-gallery-cta{margin-top:22px!important;padding:34px 38px!important;border-radius:22px!important;box-shadow:0 16px 36px rgba(73,39,34,.12)}
.gc-gallery-cta .gc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:13px!important;padding:0 18px!important;font-size:13px!important;font-weight:750!important}
@media(max-width:850px){
 .gc-gallery-filters{top:68px;overflow-x:auto;justify-content:flex-start!important;width:auto;scrollbar-width:none}.gc-gallery-filters::-webkit-scrollbar{display:none}
 .gc-gallery-filter{flex:0 0 auto}
 .gc-gallery-masonry{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .gc-gallery-card,.gc-gallery-card.gc-gallery-item-0,.gc-gallery-card.gc-gallery-item-5{grid-column:span 1!important;aspect-ratio:4/5!important;border-radius:18px!important}
 .gc-gallery-overlay{left:8px!important;right:8px!important;bottom:8px!important;padding:10px 11px!important;border-radius:13px!important}
 .gc-gallery-overlay h2{font-size:17px!important}.gc-gallery-overlay a{font-size:11px!important}
}
@media(max-width:520px){
 body.page-template-page-galeri .gc-page-hero{padding:28px 16px 22px!important}body.page-template-page-galeri .gc-page-hero h1{font-size:35px!important;line-height:1.05!important}body.page-template-page-galeri .gc-page-hero p{font-size:13px!important}
 .gc-gallery-page{padding-left:10px!important;padding-right:10px!important;padding-bottom:95px!important}
 .gc-gallery-filters{max-width:100%;margin-bottom:14px!important;padding:5px!important;border-radius:16px!important}.gc-gallery-filter{padding:9px 11px!important;font-size:12px!important}
 .gc-gallery-card{aspect-ratio:3/4!important}.gc-gallery-overlay small{font-size:8px!important}.gc-gallery-overlay h2{font-size:16px!important}.gc-gallery-zoom{display:none!important}
 .gc-gallery-cta{margin-top:14px!important;padding:22px 18px!important;border-radius:18px!important;gap:16px!important}.gc-gallery-cta h2{font-size:25px!important}.gc-gallery-cta p{font-size:12px!important}.gc-gallery-cta .gc-btn{width:100%}
}

/* v1.1.14 — Refined Gallery Category Switcher */
body.page-template-page-galeri .gc-gallery-filters{
  position:sticky;top:76px;z-index:20;
  width:max-content;max-width:calc(100% - 24px);
  min-height:50px;padding:5px 7px!important;margin:0 auto 30px!important;
  display:flex!important;align-items:center;gap:2px!important;
  background:rgba(255,252,250,.94)!important;
  border:1px solid #ead6d0!important;border-radius:18px!important;
  box-shadow:0 10px 28px rgba(81,45,39,.065)!important;
  backdrop-filter:blur(18px);
}
body.page-template-page-galeri .gc-gallery-filter{
  position:relative;display:inline-flex!important;align-items:center;justify-content:center;
  gap:7px!important;min-height:40px;padding:0 15px!important;border:0!important;border-radius:13px!important;
  background:transparent!important;box-shadow:none!important;color:#684943!important;
  font-size:13px!important;font-weight:700!important;letter-spacing:-.01em;white-space:nowrap;
  transform:none!important;transition:background .2s ease,color .2s ease,box-shadow .2s ease!important;
}
body.page-template-page-galeri .gc-gallery-filter:hover{background:#fff5f2!important;color:#9b584d!important}
body.page-template-page-galeri .gc-gallery-filter b{
  min-width:auto!important;height:auto!important;padding:0!important;border-radius:0!important;
  background:transparent!important;color:#b37a70!important;font-size:9px!important;font-weight:800!important;
  line-height:1!important;align-self:flex-start;margin-top:8px;opacity:.85;
}
body.page-template-page-galeri .gc-gallery-filter.is-active{
  padding-left:13px!important;background:#a95f52!important;color:#fff!important;
  box-shadow:0 7px 16px rgba(169,95,82,.18)!important;
}
body.page-template-page-galeri .gc-gallery-filter.is-active:before{
  content:"";width:15px;height:15px;flex:0 0 15px;
  background:no-repeat center/15px 15px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E");
}
body.page-template-page-galeri .gc-gallery-filter.is-active b{color:#fff!important;opacity:.78}
@media(max-width:850px){
 body.page-template-page-galeri .gc-gallery-filters{top:68px;width:auto;max-width:100%;min-height:48px;padding:4px!important;overflow-x:auto;justify-content:flex-start!important;border-radius:16px!important;scrollbar-width:none;scroll-snap-type:x proximity}
 body.page-template-page-galeri .gc-gallery-filters::-webkit-scrollbar{display:none}
 body.page-template-page-galeri .gc-gallery-filter{flex:0 0 auto;min-height:40px;padding:0 13px!important;font-size:12.5px!important;scroll-snap-align:start}
 body.page-template-page-galeri .gc-gallery-filter b{margin-top:7px;font-size:8px!important}
}
@media(max-width:520px){
 body.page-template-page-galeri .gc-gallery-filters{margin-bottom:16px!important;border-radius:15px!important}
 body.page-template-page-galeri .gc-gallery-filter{min-height:39px;padding:0 12px!important;font-size:12px!important}
 body.page-template-page-galeri .gc-gallery-filter.is-active{padding-left:11px!important}
 body.page-template-page-galeri .gc-gallery-filter.is-active:before{width:14px;height:14px;flex-basis:14px;background-size:14px 14px}
}

/* v1.1.15 — Premium customer review list */
.single-product #reviews #comments{margin:0 0 30px!important}
.single-product #reviews #comments>h2{position:relative;padding:0 0 18px!important;margin:0 0 22px!important;font:500 clamp(30px,3vw,42px)/1.12 Georgia,'Times New Roman',serif!important;letter-spacing:-.025em;color:#4f302b!important}
.single-product #reviews #comments>h2:before{content:"ULASAN PELANGGAN";display:block;margin:0 0 9px;font:800 10px/1.2 Arial,sans-serif;letter-spacing:.18em;color:#b45d51}
.single-product #reviews #comments>h2:after{content:"";position:absolute;left:0;bottom:0;width:54px;height:3px;border-radius:99px;background:linear-gradient(90deg,#b45d51,#df9a8d)}
.single-product #reviews ol.commentlist{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:16px!important}
.single-product #reviews ol.commentlist>li.review{list-style:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.single-product #reviews ol.commentlist>li.review:before,.single-product #reviews ol.commentlist>li.review::marker{content:none!important;display:none!important}
.single-product #reviews ol.commentlist li .comment_container{position:relative;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;padding:22px 24px!important;border:1px solid #ecd7d0!important;border-radius:20px!important;background:linear-gradient(145deg,#fffdfc 0%,#fff9f6 100%)!important;box-shadow:0 12px 34px rgba(87,47,40,.05)!important}
.single-product #reviews ol.commentlist li img.avatar{position:static!important;float:none!important;width:58px!important;height:58px!important;margin:0!important;padding:0!important;border:1px solid #e5c8c0!important;border-radius:50%!important;object-fit:cover!important;background:linear-gradient(145deg,#efb5a9,#fff4ef)!important;box-shadow:0 6px 16px rgba(103,55,46,.09)!important}
.single-product #reviews ol.commentlist li .comment-text{grid-column:2!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.single-product #reviews ol.commentlist li .meta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px 10px!important;margin:0 0 8px!important;color:#8a6b64!important;font-size:13px!important;line-height:1.4!important}
.single-product #reviews ol.commentlist li .meta .woocommerce-review__author{font:800 17px/1.25 Arial,sans-serif!important;color:#4c312c!important}
.single-product #reviews ol.commentlist li .meta .woocommerce-review__dash{color:#c8aaa2!important}
.single-product #reviews ol.commentlist li .meta .woocommerce-review__published-date{color:#8a6b64!important}
.single-product #reviews ol.commentlist li .description{clear:both!important;margin-top:12px!important;padding-top:13px!important;border-top:1px solid #f0dfda!important}
.single-product #reviews ol.commentlist li .description p{margin:0!important;font-size:15px!important;line-height:1.7!important;color:#563b35!important}
/* Rebuild WooCommerce's compact star display so the accessibility text never leaks visually. */
.single-product #reviews .star-rating{position:relative!important;float:none!important;display:block!important;width:6.25em!important;height:1.25em!important;margin:2px 0 2px!important;overflow:hidden!important;font:400 17px/1.25 Arial,sans-serif!important;letter-spacing:.08em!important;color:#e8a126!important}
.single-product #reviews .star-rating:before{content:""!important;position:absolute!important;left:0!important;top:0!important;color:#eadbd6!important;white-space:nowrap!important}
.single-product #reviews .star-rating span{position:absolute!important;left:0!important;top:0!important;height:100%!important;overflow:hidden!important;padding:0!important;text-indent:-9999px!important;white-space:nowrap!important}
.single-product #reviews .star-rating span:before{content:""!important;position:absolute!important;left:0!important;top:0!important;text-indent:0!important;color:#e7a02b!important;white-space:nowrap!important;text-shadow:0 2px 5px rgba(213,142,31,.12)!important}
.single-product #reviews .star-rating strong{display:none!important}
/* Keep the add-review card visually connected but clearly secondary to submitted reviews. */
.single-product #review_form_wrapper{margin-top:22px!important}
@media(max-width:700px){
 .single-product #reviews #comments>h2{font-size:29px!important;padding-bottom:15px!important;margin-bottom:17px!important}
 .single-product #reviews #comments>h2:before{font-size:9px!important;margin-bottom:7px!important}
 .single-product #reviews ol.commentlist li .comment_container{grid-template-columns:46px minmax(0,1fr)!important;gap:12px!important;padding:17px 15px!important;border-radius:17px!important}
 .single-product #reviews ol.commentlist li img.avatar{width:46px!important;height:46px!important}
 .single-product #reviews ol.commentlist li .meta{font-size:12.5px!important;gap:5px 7px!important}
 .single-product #reviews ol.commentlist li .meta .woocommerce-review__author{font-size:15px!important}
 .single-product #reviews ol.commentlist li .description{margin-top:10px!important;padding-top:11px!important}
 .single-product #reviews ol.commentlist li .description p{font-size:14px!important}
 .single-product #reviews .star-rating{font-size:16px!important}
}

/* v1.1.16 — Mobile My Account / Orders app-like polish */
@media (max-width:760px){
  body.woocommerce-orders .gc-shop-shell{width:100%;margin:0 0 92px;padding:18px 14px 0;box-sizing:border-box;background:linear-gradient(180deg,#fff 0,#fffaf8 100%)}
  body.woocommerce-orders .woocommerce{gap:12px}

  /* Account navigation becomes a compact app tab rail instead of a tall menu card. */
  body.woocommerce-orders .gc-account-nav{order:1;width:100%!important;overflow:hidden}
  body.woocommerce-orders .woocommerce-MyAccount-content{order:2}
  body.woocommerce-orders .gc-account-nav ul{display:flex!important;gap:7px;overflow-x:auto;scroll-snap-type:x proximity;padding:5px!important;border:1px solid #efd9d2;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(91,49,41,.04);scrollbar-width:none}
  body.woocommerce-orders .gc-account-nav ul::-webkit-scrollbar{display:none}
  body.woocommerce-orders .gc-account-nav li{flex:0 0 auto;scroll-snap-align:start}
  body.woocommerce-orders .gc-account-nav li a{display:flex;grid-template-columns:none;gap:7px;min-height:44px;padding:5px 11px 5px 6px;border-radius:13px;font-size:12px;white-space:nowrap}
  body.woocommerce-orders .gc-account-nav li a>b{display:none}
  body.woocommerce-orders .gc-account-nav .gc-an-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px}
  body.woocommerce-orders .gc-account-nav .gc-an-icon svg{width:18px;height:18px}
  body.woocommerce-orders .gc-account-nav li.is-active a{box-shadow:0 6px 16px rgba(157,79,70,.18)}

  /* Email verification: proper security card, no overlapping button/text. */
  body.woocommerce-orders .woocommerce-MyAccount-content>.woocommerce-info,
  body.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-info{
    display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important;
    padding:12px!important;margin:0 0 12px!important;min-height:0!important;border-radius:17px!important;
    font-size:12.5px!important;line-height:1.45!important;background:linear-gradient(135deg,#fff9f6,#fff4f0)!important;
    box-shadow:0 8px 24px rgba(91,49,41,.035)!important;
  }
  body.woocommerce-orders .woocommerce-info:before{position:static!important;transform:none!important;grid-column:1;grid-row:1;width:38px!important;height:38px!important;border-radius:12px!important;background-size:19px 19px!important}
  body.woocommerce-orders .woocommerce-info .button{
    grid-column:1/-1!important;position:static!important;transform:none!important;width:100%!important;min-width:0!important;height:44px!important;
    margin:11px 0 0!important;border-radius:12px!important;font-size:12.5px!important;letter-spacing:0!important;
  }

  /* Orders section header. */
  body.woocommerce-orders .gc-orders-head{margin:0 0 10px;padding:15px 16px;border-radius:18px;background:linear-gradient(135deg,#fff8f5,#fff);box-shadow:0 8px 24px rgba(91,49,41,.035)}
  body.woocommerce-orders .gc-orders-head span{font-size:9.5px;letter-spacing:.18em}
  body.woocommerce-orders .gc-orders-head h2{font-size:24px!important;line-height:1.05!important;margin:5px 0 4px!important}
  body.woocommerce-orders .gc-orders-head p{font-size:12.5px;line-height:1.45}
  body.woocommerce-orders .gc-orders-head>i{width:42px;height:42px;border-radius:13px}

  /* Transaction card: tighter visual hierarchy, larger readable text. */
  body.woocommerce-orders .gc-orders-list{gap:12px}
  body.woocommerce-orders .gc-history-card{border-radius:19px;box-shadow:0 10px 28px rgba(91,49,41,.055)}
  body.woocommerce-orders .gc-history-main{padding:13px 14px;gap:10px}
  body.woocommerce-orders .gc-history-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}
  body.woocommerce-orders .gc-history-title small{font-size:9px;letter-spacing:.14em}
  body.woocommerce-orders .gc-history-title h3{font-size:21px!important;line-height:1!important;margin-top:3px!important}
  body.woocommerce-orders .gc-history-status{font-size:11px;padding:7px 10px;border-radius:999px}

  body.woocommerce-orders .gc-history-meta{display:grid;grid-template-columns:1fr 1fr;padding:0 13px;gap:0}
  body.woocommerce-orders .gc-history-meta>div{min-height:68px;padding:12px 6px;gap:9px;border:0;border-bottom:1px solid #f3e5e1}
  body.woocommerce-orders .gc-history-meta>div:nth-child(odd){padding-right:10px}
  body.woocommerce-orders .gc-history-meta>div:nth-child(even){padding-left:10px;border-left:1px solid #f3e5e1}
  body.woocommerce-orders .gc-history-meta>div:last-child{grid-column:1/-1;padding:12px 6px;border-left:0;border-bottom:0}
  body.woocommerce-orders .gc-history-meta i{width:34px;height:34px;flex-basis:34px;border-radius:11px}
  body.woocommerce-orders .gc-history-meta span{font-size:11px;line-height:1.25}
  body.woocommerce-orders .gc-history-meta strong{font-size:14px;line-height:1.3;margin-top:4px}
  body.woocommerce-orders .gc-history-meta>div:last-child strong{font-size:17px;color:#9f5148}

  body.woocommerce-orders .gc-history-actions{display:flex;flex-direction:column;gap:9px;padding:11px 13px 12px;background:#fffaf8}
  body.woocommerce-orders .gc-history-actions>div{order:1;width:100%;display:flex}
  body.woocommerce-orders .gc-history-actions>span{order:2;text-align:center;font-size:10.5px;line-height:1.35}
  body.woocommerce-orders .gc-history-btn{width:100%;min-height:46px;justify-content:center;border-radius:12px;font-size:13px;gap:9px}
  body.woocommerce-orders .gc-history-btn svg{width:15px;height:15px}

  /* The account page already has a persistent mobile bottom dock; avoid duplicate visual clutter. */
  body.woocommerce-orders .gc-account-promo{display:none!important}
}

@media (max-width:390px){
  body.woocommerce-orders .gc-shop-shell{padding-left:10px;padding-right:10px}
  body.woocommerce-orders .gc-account-nav li a{font-size:11.5px;padding-right:9px}
  body.woocommerce-orders .gc-orders-head h2{font-size:22px!important}
  body.woocommerce-orders .gc-history-meta strong{font-size:13.5px}
}

/* v1.1.17 — Mobile orders verification + compact transaction card fix */
@media (max-width:760px){
 body.woocommerce-orders .woocommerce-MyAccount-content>.woocommerce-info,
 body.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-info{
   display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;grid-template-rows:auto auto!important;
   gap:5px 11px!important;align-items:start!important;padding:14px!important;margin:0 0 12px!important;
   border-radius:18px!important;overflow:hidden!important;font-size:0!important;line-height:1.45!important;
 }
 body.woocommerce-orders .woocommerce-info:before{grid-column:1!important;grid-row:1!important;align-self:start!important;margin:0!important}
 body.woocommerce-orders .woocommerce-info .gc-verify-copy{grid-column:2!important;grid-row:1!important;display:block!important;min-width:0!important;padding:2px 0!important;color:#65443d!important;font-size:13px!important;line-height:1.5!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
 body.woocommerce-orders .woocommerce-info .button{grid-column:1/-1!important;grid-row:2!important;float:none!important;clear:both!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:44px!important;margin:7px 0 0!important;padding:0 16px!important;position:static!important;transform:none!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important}
 body.woocommerce-orders .gc-history-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:0 10px!important}
 body.woocommerce-orders .gc-history-meta>div,body.woocommerce-orders .gc-history-meta>div:last-child{grid-column:auto!important;min-height:66px!important;padding:11px 7px!important;border-bottom:0!important;border-left:1px solid #f3e5e1!important}
 body.woocommerce-orders .gc-history-meta>div:first-child{border-left:0!important}
 body.woocommerce-orders .gc-history-meta i{width:30px!important;height:30px!important;flex-basis:30px!important}
 body.woocommerce-orders .gc-history-meta span{font-size:10px!important}
 body.woocommerce-orders .gc-history-meta strong,body.woocommerce-orders .gc-history-meta>div:last-child strong{font-size:12.5px!important;white-space:nowrap!important}
 body.woocommerce-orders .gc-history-btn-view:before{content:'Lihat Detail';font-size:13px}
 body.woocommerce-orders .gc-history-btn-view{font-size:0!important}
 body.woocommerce-orders .gc-history-btn-view svg{font-size:initial}
}
@media(max-width:430px){
 body.woocommerce-orders .gc-history-meta{grid-template-columns:1fr 1fr!important}
 body.woocommerce-orders .gc-history-meta>div:nth-child(3){grid-column:1/-1!important;border-left:0!important;border-top:1px solid #f3e5e1!important}
 body.woocommerce-orders .gc-history-meta>div:nth-child(2){border-left:1px solid #f3e5e1!important}
 body.woocommerce-orders .gc-history-meta>div:nth-child(3) strong{font-size:15px!important}
}

/* v1.1.18 — Mobile Account Dashboard App UI */
@media (max-width:760px){
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard){gap:12px!important}
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .woocommerce-MyAccount-content{order:1!important}
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav{order:2!important;margin:0!important}

  /* compact profile/app hero */
  .gc-account-dashboard{gap:12px!important}
  .gc-account-hero{min-height:0!important;grid-template-columns:minmax(0,1fr) 112px!important;padding:18px!important;border-radius:22px!important;background:linear-gradient(135deg,#fff8f5 0%,#fbe3dd 100%)!important;box-shadow:0 10px 28px rgba(91,49,41,.055)!important}
  .gc-account-hero>div:first-child{align-self:center;min-width:0}
  .gc-account-hero>div>span{font-size:9px!important;letter-spacing:.18em!important}
  .gc-account-hero h1{font-size:28px!important;line-height:1.05!important;margin:7px 0 7px!important}
  .gc-account-hero p{font-size:12px!important;line-height:1.5!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .gc-ah-art{height:108px!important;align-self:end!important}
  .gc-ah-art span{width:104px!important;height:104px!important}
  .gc-ah-art img{max-height:105px!important}

  /* app stats */
  .gc-account-stats{gap:8px!important}
  .gc-account-stats>a{min-height:96px!important;padding:10px 5px!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 20px rgba(91,49,41,.04)!important}
  .gc-account-stats i{width:36px!important;height:36px!important;border-radius:11px!important}
  .gc-account-stats i svg{width:18px!important;height:18px!important}
  .gc-account-stats strong{font-size:20px!important}
  .gc-account-stats span{font-size:10.5px!important;line-height:1.25!important}

  /* account navigation becomes app shortcuts */
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav ul{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 28px rgba(91,49,41,.045)!important;overflow:visible!important}
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav li{min-width:0!important}
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav li a{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:6px!important;min-height:76px!important;padding:9px 4px!important;border-radius:15px!important;text-align:center!important;font-size:10.5px!important;line-height:1.15!important;white-space:normal!important;background:#fffaf8!important;border:1px solid #f4e5e0!important;color:#5b3933!important}
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav li a>b{display:none!important}
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav .gc-an-icon{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:12px!important;margin:0 auto!important}
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav li.is-active a{background:linear-gradient(145deg,#b96054,#a65349)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 18px rgba(157,79,70,.18)!important}

  /* panels as app cards */
  .gc-account-panel{border-radius:20px!important;box-shadow:0 8px 24px rgba(91,49,41,.04)!important}
  .gc-account-panel header{min-height:56px!important;padding:11px 13px!important}
  .gc-account-panel header i{width:36px!important;height:36px!important;border-radius:12px!important}
  .gc-account-panel h2{font-size:18px!important}
  .gc-account-panel header>a{font-size:10.5px!important;padding:7px 0!important}

  /* recent order becomes compact transaction tile */
  .gc-order-row{grid-template-columns:minmax(0,1fr) auto 18px!important;gap:9px!important;padding:12px 13px!important;min-height:76px!important}
  .gc-order-product img{width:48px!important;height:48px!important;border-radius:13px!important}
  .gc-order-product span{gap:4px!important}
  .gc-order-product b{font-size:14px!important}
  .gc-order-product small{font-size:11px!important;max-width:150px!important}
  .gc-order-row>strong{font-size:13px!important;white-space:nowrap!important}
  .gc-row-arrow{width:28px;height:28px;border-radius:9px;background:#fff1ed;display:grid;place-items:center;font-size:18px!important}

  .gc-account-bottom-grid{gap:12px!important}
  .gc-address-card,.gc-detail-list{padding:14px!important}
  .gc-address-card>b{font-size:17px!important}
  .gc-address-card>div{font-size:12px!important;line-height:1.55!important}
  .gc-detail-list p{grid-template-columns:82px minmax(0,1fr)!important;padding:10px 0!important;font-size:11.5px!important;gap:8px!important}
  .gc-detail-list b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

  /* promo compact, app-like */
  .gc-account-wide-promo{min-height:128px!important;grid-template-columns:minmax(0,1fr) 115px!important;padding:17px!important;border-radius:20px!important}
  .gc-account-wide-promo h2{font-size:20px!important;line-height:1.08!important;margin:6px 0 12px!important}
  .gc-account-wide-promo a{padding:10px 12px!important;border-radius:10px!important;font-size:10.5px!important}
  .gc-account-wide-promo img{max-height:100px!important}
}
@media(max-width:390px){
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav ul{gap:6px!important;padding:8px!important}
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav li a{min-height:72px!important;font-size:10px!important}
  .gc-account-hero{grid-template-columns:minmax(0,1fr) 96px!important;padding:16px!important}
  .gc-account-hero h1{font-size:25px!important}
  .gc-ah-art{height:94px!important}.gc-ah-art span{width:92px!important;height:92px!important}.gc-ah-art img{max-height:92px!important}
}

/* v1.1.19 — Mobile My Account navigation: one horizontal app bar on every account endpoint */
@media (max-width:760px){
  body.woocommerce-account .gc-account-nav,
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid #efd9d2!important;
    border-radius:20px!important;
    background:#fff!important;
    box-shadow:0 8px 24px rgba(91,49,41,.045)!important;
    position:static!important;
  }
  body.woocommerce-account .gc-account-nav ul,
  body.woocommerce-account .woocommerce-MyAccount-navigation ul,
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav ul{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:center!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-inline:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    background:#fff!important;
    border:0!important;
    border-radius:20px!important;
    box-shadow:none!important;
  }
  body.woocommerce-account .gc-account-nav ul::-webkit-scrollbar,
  body.woocommerce-account .woocommerce-MyAccount-navigation ul::-webkit-scrollbar{display:none!important}
  body.woocommerce-account .gc-account-nav li,
  body.woocommerce-account .woocommerce-MyAccount-navigation li,
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav li{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:max-content!important;
    margin:0!important;
    padding:0!important;
    scroll-snap-align:start;
    border:0!important;
    background:transparent!important;
  }
  body.woocommerce-account .gc-account-nav li a,
  body.woocommerce-account .woocommerce-MyAccount-navigation li a,
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav li a{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    width:auto!important;
    min-width:max-content!important;
    min-height:48px!important;
    padding:6px 12px 6px 7px!important;
    border:0!important;
    border-radius:14px!important;
    background:transparent!important;
    color:#4f302b!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
    text-align:left!important;
    box-shadow:none!important;
  }
  body.woocommerce-account .gc-account-nav .gc-an-icon,
  body.woocommerce-account .woocommerce-MyAccount-navigation .gc-an-icon,
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav .gc-an-icon{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    flex:0 0 36px!important;
    margin:0!important;
    border-radius:11px!important;
    background:#fff0ec!important;
    color:#c76558!important;
  }
  body.woocommerce-account .gc-account-nav li.is-active a,
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
  body.woocommerce-account .woocommerce:has(.gc-account-dashboard) .gc-account-nav li.is-active a{
    background:#b55d51!important;
    color:#fff!important;
    box-shadow:0 6px 15px rgba(157,79,70,.18)!important;
  }
  body.woocommerce-account .gc-account-nav li.is-active .gc-an-icon,
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active .gc-an-icon{
    background:rgba(255,255,255,.18)!important;
    color:#fff!important;
  }
  body.woocommerce-account .gc-account-nav li a>b,
  body.woocommerce-account .woocommerce-MyAccount-navigation li a>b{display:none!important}
}

/* ===== v1.1.20 — Mobile Product App UI Polish ===== */
@media (max-width:600px){
  body.single-product .gc-shop-shell{padding:8px 10px 34px!important}
  .single-product div.product{gap:10px!important}
  .single-product div.product>.woocommerce-product-gallery{padding:6px!important;border-radius:20px!important}
  .single-product .woocommerce-product-gallery>.flex-viewport{border-radius:16px!important}
  .single-product div.product>.summary{padding:16px 14px 14px!important;border-radius:20px!important}
  .single-product .summary:before{margin-bottom:7px!important}
  .single-product .product_title{font-size:30px!important;letter-spacing:-.02em!important}
  .single-product div.product .summary .price{font-size:21px!important}
  .single-product .woocommerce-product-details__short-description{font-size:13px!important;line-height:1.55!important}
  .single-product form.cart{grid-template-columns:78px minmax(0,1fr)!important;gap:8px!important;margin:10px 0 8px!important}
  .single-product .quantity .qty,.single-product .single_add_to_cart_button{min-height:48px!important;height:48px!important;border-radius:12px!important}
  .single-product .single_add_to_cart_button{font-size:12.5px!important}
  .single-product .gc-buy-now{height:46px!important;border-radius:12px!important;font-size:12.5px!important}
  .single-product .gc-wa-product{height:48px!important;border-radius:12px!important}
  .single-product .gc-wa-product span{font-size:11.5px!important}
  .single-product .gc-pdp-trust b{font-size:8px!important}
  .single-product .product_meta{font-size:10px!important}

  /* sticky, swipeable app tabs */
  .single-product div.product>.woocommerce-tabs{border-radius:20px!important;overflow:visible!important;background:#fff!important}
  .single-product .woocommerce-tabs ul.tabs{position:sticky!important;top:58px!important;z-index:25!important;margin:0!important;padding:6px!important;gap:4px!important;background:rgba(255,250,248,.96)!important;backdrop-filter:blur(14px)!important;border-radius:19px 19px 0 0!important;box-shadow:0 6px 18px rgba(91,49,41,.045)!important}
  .single-product .woocommerce-tabs ul.tabs li a{min-height:42px!important;padding:8px 11px!important;font-size:11px!important;font-weight:750!important}
  .single-product .woocommerce-tabs .gc-tab-ico{width:19px!important;height:19px!important}
  .single-product .woocommerce-tabs .gc-tab-ico svg{width:17px!important;height:17px!important}
  .single-product .woocommerce-tabs .panel{padding:17px 14px 18px!important;font-size:13px!important}
  .single-product .woocommerce-tabs .panel p,.single-product .woocommerce-tabs .panel li{font-size:13px!important;line-height:1.6!important}

  /* review area: one compact app card, no giant empty textarea */
  .single-product #reviews #comments{margin-bottom:14px!important}
  .single-product #reviews #comments>h2{font-size:25px!important;margin:0 0 10px!important;padding-bottom:10px!important}
  .single-product #reviews .woocommerce-noreviews{font-size:13px!important}
  .single-product #review_form_wrapper{margin-top:14px!important;padding:16px 14px 15px!important;border-radius:18px!important;box-shadow:none!important}
  .single-product #review_form #reply-title{font-size:22px!important;line-height:1.15!important;padding-left:44px!important;margin-bottom:3px!important}
  .single-product #review_form #reply-title:before{width:34px!important;height:34px!important;top:-5px!important;border-radius:11px!important;background-size:18px 18px!important}
  .single-product #review_form #reply-title:after{font-size:12px!important;line-height:1.45!important;margin-top:5px!important}
  .single-product #review_form .comment-form{margin-top:16px!important}
  .single-product #review_form .comment-form-rating{padding:14px 12px!important;margin-bottom:15px!important;border-radius:14px!important}
  .single-product #review_form .comment-form-rating>label,.single-product #review_form .comment-form-comment>label{font-size:13px!important;margin-bottom:8px!important}
  .single-product #review_form p.stars{gap:5px!important}
  .single-product #review_form p.stars a,.single-product #review_form p.stars a:before{width:31px!important;height:31px!important}
  .single-product #review_form p.stars a:before{background-size:28px 28px!important}
  .single-product #review_form .comment-form-rating:after{display:block!important;width:max-content!important;max-width:100%!important;margin:8px 0 0!important;padding:6px 9px!important;font-size:10.5px!important}
  .single-product #review_form .comment-form-comment{margin-bottom:12px!important}
  .single-product #review_form textarea#comment{min-height:118px!important;height:118px!important;padding:13px!important;border-radius:14px!important;font-size:13px!important;line-height:1.55!important}
  .single-product #review_form .form-submit{display:block!important;width:100%!important}
  .single-product #review_form .gc-review-submit{width:100%!important;min-height:46px!important;padding:0 18px!important;border-radius:12px!important;font-size:13px!important;text-align:center!important}
  .single-product #review_form .form-submit:before{display:none!important}

  /* related products = horizontal app carousel instead of sparse desktop grid */
  .single-product .related.products{margin:18px 0 0!important;padding:18px 0 2px!important}
  .single-product .related.products>h2{font-size:25px!important;margin-bottom:4px!important}
  .single-product .related.products>h2:after{font-size:10.5px!important;line-height:1.45!important}
  .single-product .related.products ul.products{display:flex!important;grid-template-columns:none!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:12px -10px 0!important;padding:2px 10px 10px!important;scroll-snap-type:x mandatory!important;scroll-padding-left:10px!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .single-product .related.products ul.products::-webkit-scrollbar{display:none!important}
  .single-product .related.products ul.products li.product{flex:0 0 46%!important;width:46%!important;min-width:150px!important;scroll-snap-align:start!important;padding:7px 7px 9px!important;border-radius:16px!important}
  .single-product .related.products ul.products li.product img{border-radius:12px!important;margin-bottom:8px!important}
  .single-product .related.products ul.products li.product .woocommerce-loop-product__title{font-size:13px!important;line-height:1.3!important;min-height:auto!important}
  .single-product .related.products ul.products li.product .price{font-size:13px!important;margin:6px 0 8px!important}
  .single-product .related.products ul.products li.product .button{min-height:38px!important;font-size:9.5px!important;border-radius:10px!important;padding:8px 6px!important}
}

/* v1.1.21 — Modern compact mobile footer */
@media (max-width:600px){
  .gc-footer{margin-top:38px!important;padding:14px 14px calc(92px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,#302927 0%,#292321 100%)!important}
  .gc-footer-benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0 0 24px!important;padding:0!important;border:0!important}
  .gc-footer-benefits>div{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:92px!important;padding:12px 7px!important;border:1px solid rgba(255,235,228,.10)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;text-align:center!important}
  .gc-footer-benefit-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:11px!important;background:rgba(255,241,235,.075)!important}
  .gc-footer-benefit-icon svg{width:17px!important;height:17px!important}
  .gc-footer-benefits>div>span:last-child{min-width:0!important}
  .gc-footer-benefits b{font-size:10.5px!important;line-height:1.25!important;white-space:normal!important}
  .gc-footer-benefits small{font-size:8.5px!important;line-height:1.3!important;margin-top:3px!important;color:#bfaeaa!important}

  .gc-footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px 16px!important;margin:0!important}
  .gc-footer-brand{grid-column:1/-1!important;display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;max-width:none!important;padding:0 2px 20px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
  .gc-footer-brand img{width:128px!important;max-width:100%!important;margin:0!important}
  .gc-footer-brand p{margin:0!important;font-size:10.5px!important;line-height:1.55!important;color:#cdbdb8!important}

  .gc-footer-col{min-width:0!important}
  .gc-footer-col h4{margin:0 0 11px!important;font-size:15px!important;line-height:1.2!important}
  .gc-footer-col>a:not(.gc-footer-email){margin:0 0 8px!important;padding:0!important;font-size:10.5px!important;line-height:1.45!important;color:#dfd2ce!important}
  .gc-footer-col>a:not(.gc-footer-email):after{display:none!important}

  .gc-footer-contact{grid-column:1/-1!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.08)!important}
  .gc-footer-contact h4{margin-bottom:12px!important}
  .gc-footer-contact p,.gc-footer-email{display:flex!important;align-items:center!important;gap:9px!important;margin:0 0 9px!important;font-size:10.5px!important;line-height:1.45!important}
  .gc-footer-contact-icon{width:30px!important;height:30px!important;flex:0 0 30px!important;border-radius:9px!important}
  .gc-footer-contact-icon svg{width:14px!important;height:14px!important}

  .gc-footer .gc-footer-copy{margin:18px 0 0!important;padding:14px 0 0!important;border-top:1px solid rgba(255,255,255,.08)!important;font-size:9.5px!important;line-height:1.4!important;text-align:center!important;color:#a99995!important}
}

/* v1.1.22 — Modern mobile purchase bar */
@media (max-width:600px){
  .single-product .summary form.cart:not(.variations_form),
  .single-product .summary .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:118px minmax(0,1fr)!important;
    gap:10px!important;
    align-items:stretch!important;
    width:100%!important;
    margin:14px 0 10px!important;
  }
  .single-product .summary form.cart .quantity,
  .single-product .summary .woocommerce-variation-add-to-cart .quantity{
    position:relative!important;
    display:grid!important;
    grid-template-columns:38px 1fr 38px!important;
    align-items:center!important;
    width:118px!important;
    height:54px!important;
    margin:0!important;
    padding:5px!important;
    float:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    border:1px solid #ead5cf!important;
    border-radius:17px!important;
    background:#fffaf8!important;
    box-shadow:0 7px 18px rgba(91,49,41,.055)!important;
  }
  .single-product .summary form.cart .quantity .qty,
  .single-product .summary .woocommerce-variation-add-to-cart .quantity .qty{
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:#3f2925!important;
    font-size:15px!important;
    font-weight:800!important;
    line-height:42px!important;
    text-align:center!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
  }
  .single-product .summary form.cart .quantity .qty::-webkit-outer-spin-button,
  .single-product .summary form.cart .quantity .qty::-webkit-inner-spin-button{margin:0!important;-webkit-appearance:none!important}
  .single-product .gc-qty-step{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#fde9e4!important;
    color:#a95649!important;
    font:700 20px/1 Arial,sans-serif!important;
    box-shadow:none!important;
    cursor:pointer!important;
    transition:transform .16s ease,background .16s ease,color .16s ease!important;
  }
  .single-product .gc-qty-step.gc-minus{grid-column:1!important;grid-row:1!important}
  .single-product .gc-qty-step.gc-plus{grid-column:3!important;grid-row:1!important;background:#b55f52!important;color:#fff!important;box-shadow:0 6px 14px rgba(181,95,82,.22)!important}
  .single-product .gc-qty-step:active{transform:scale(.91)!important}
  .single-product .summary form.cart .single_add_to_cart_button,
  .single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
    height:54px!important;
    margin:0!important;
    padding:0 14px!important;
    float:none!important;
    border:0!important;
    border-radius:17px!important;
    background:linear-gradient(135deg,#b86558 0%,#a65348 100%)!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(166,83,72,.20)!important;
    font-size:12.5px!important;
    font-weight:800!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    letter-spacing:0!important;
  }
  .single-product .summary form.cart .single_add_to_cart_button:before,
  .single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button:before{
    content:''!important;
    width:17px!important;
    height:17px!important;
    flex:0 0 17px!important;
    background:center/17px 17px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 12H5L6 8Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E")!important;
  }
  .single-product .summary form.cart .single_add_to_cart_button:active{transform:scale(.985)!important}
  .single-product .summary form.cart .single_add_to_cart_button.loading{opacity:.8!important;pointer-events:none!important}
  .single-product .summary form.cart .single_add_to_cart_button.added{background:linear-gradient(135deg,#9c554a,#7f4038)!important}
}
@media (max-width:350px){
  .single-product .summary form.cart:not(.variations_form),
  .single-product .summary .woocommerce-variation-add-to-cart{grid-template-columns:108px minmax(0,1fr)!important;gap:8px!important}
  .single-product .summary form.cart .quantity,
  .single-product .summary .woocommerce-variation-add-to-cart .quantity{width:108px!important;grid-template-columns:34px 1fr 34px!important}
  .single-product .gc-qty-step{width:31px!important;height:31px!important;min-width:31px!important}
  .single-product .summary form.cart .single_add_to_cart_button{padding:0 10px!important;font-size:11.5px!important;gap:6px!important}
}

/* ===== v1.1.23 — iPad / Tablet Single Product App UI ===== */
@media (min-width:601px) and (max-width:1024px){
  body.single-product .gc-shop-shell{max-width:820px!important;width:calc(100% - 32px)!important;padding:14px 0 52px!important;margin:0 auto!important}
  .single-product div.product{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .single-product div.product>.woocommerce-product-gallery{grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:720px!important;margin:0 auto!important;padding:10px!important;border-radius:24px!important;box-sizing:border-box!important}
  .single-product .woocommerce-product-gallery>.flex-viewport{border-radius:19px!important;overflow:hidden!important}
  .single-product .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;border-radius:19px!important}
  .single-product div.product>.summary{grid-column:1!important;grid-row:auto!important;width:100%!important;max-width:720px!important;margin:0 auto!important;padding:24px!important;border-radius:24px!important;box-sizing:border-box!important;background:#fff!important;box-shadow:0 14px 38px rgba(91,49,41,.055)!important}
  .single-product .summary:before{margin-bottom:8px!important}
  .single-product .product_title{font-size:38px!important;line-height:1.05!important;margin-bottom:8px!important}
  .single-product div.product .summary .price{font-size:27px!important;margin-bottom:12px!important}
  .single-product .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.6!important;margin-bottom:14px!important}

  /* app purchase row */
  .single-product .summary form.cart:not(.variations_form),
  .single-product .summary .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;width:100%!important;margin:16px 0 10px!important}
  .single-product .summary form.cart .quantity,
  .single-product .summary .woocommerce-variation-add-to-cart .quantity{position:relative!important;display:grid!important;grid-template-columns:40px 1fr 40px!important;align-items:center!important;width:132px!important;height:56px!important;margin:0!important;padding:6px!important;float:none!important;border:1px solid #ead5cf!important;border-radius:18px!important;background:#fffaf8!important;box-sizing:border-box!important;box-shadow:0 7px 18px rgba(91,49,41,.05)!important;overflow:hidden!important}
  .single-product .summary form.cart .quantity .qty,
  .single-product .summary .woocommerce-variation-add-to-cart .quantity .qty{grid-column:2!important;grid-row:1!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important;font-size:16px!important;font-weight:800!important;appearance:textfield!important;-moz-appearance:textfield!important}
  .single-product .summary form.cart .quantity .qty::-webkit-inner-spin-button,.single-product .summary form.cart .quantity .qty::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
  .single-product .gc-qty-step{display:grid!important;place-items:center!important;width:35px!important;height:35px!important;min-width:35px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#fde9e4!important;color:#a95649!important;font:700 20px/1 Arial,sans-serif!important;z-index:2!important}
  .single-product .gc-qty-step.gc-minus{grid-column:1!important;grid-row:1!important}.single-product .gc-qty-step.gc-plus{grid-column:3!important;grid-row:1!important;background:#b55f52!important;color:#fff!important}
  .single-product .summary form.cart .single_add_to_cart_button,.single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:100%!important;min-height:56px!important;height:56px!important;margin:0!important;padding:0 20px!important;float:none!important;border-radius:18px!important;font-size:14px!important;font-weight:800!important;background:linear-gradient(135deg,#b86558,#a65348)!important;box-shadow:0 10px 24px rgba(166,83,72,.18)!important}
  .single-product .summary form.cart .single_add_to_cart_button:before,.single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button:before{content:''!important;width:18px!important;height:18px!important;flex:0 0 18px!important;background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 12H5L6 8Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E")!important}
  .single-product .gc-buy-now{height:52px!important;border-radius:15px!important;font-size:14px!important}.single-product .gc-wa-product{min-height:52px!important;border-radius:15px!important}
  .single-product .gc-pdp-trust{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}.single-product .gc-pdp-trust b{font-size:10px!important}.single-product .gc-pdp-trust small{font-size:9px!important}

  /* tabs behave like an app toolbar on tablet */
  .single-product div.product>.woocommerce-tabs{grid-column:1!important;width:100%!important;max-width:760px!important;margin:8px auto 0!important;border-radius:24px!important;overflow:hidden!important}
  .single-product .woocommerce-tabs ul.tabs{display:flex!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none!important;padding:7px!important;gap:5px!important;background:#fffaf8!important}
  .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar{display:none!important}
  .single-product .woocommerce-tabs ul.tabs li{flex:0 0 auto!important}.single-product .woocommerce-tabs ul.tabs li a{min-height:48px!important;padding:11px 15px!important;font-size:12px!important;border-radius:13px!important}.single-product .woocommerce-tabs ul.tabs li.active{border-radius:13px!important}
  .single-product .woocommerce-tabs .panel{padding:26px 24px 28px!important;font-size:14px!important}
  .single-product #review_form_wrapper{border-radius:20px!important}.single-product #review_form textarea#comment{min-height:150px!important;height:150px!important}

  /* related = swipe carousel, not a sparse 3-col desktop grid */
  .single-product .related.products{grid-column:1!important;width:100%!important;max-width:760px!important;margin:22px auto 0!important;padding-top:22px!important}
  .single-product .related.products>h2{font-size:30px!important}
  .single-product .related.products ul.products{display:flex!important;grid-template-columns:none!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;margin:16px -8px 0!important;padding:2px 8px 12px!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important}
  .single-product .related.products ul.products::-webkit-scrollbar{display:none!important}
  .single-product .related.products ul.products li.product{flex:0 0 31%!important;width:31%!important;min-width:190px!important;scroll-snap-align:start!important;border-radius:18px!important}
}

/* ===== v1.1.24 — iPad Product Layout Fix (content only; footer/mobile nav untouched) ===== */
@media (min-width:601px) and (max-width:1024px){
  /* Shopping flow on tablet: Gallery -> Product/Purchase -> Tabs -> Related */
  body.single-product div.product{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    align-items:start!important;
  }
  body.single-product div.product>.woocommerce-product-gallery{
    order:1!important;
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.single-product div.product>.summary{
    order:2!important;
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.single-product div.product>.woocommerce-tabs{
    order:3!important;
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.single-product div.product>.related.products,
  body.single-product div.product>section.related.products{
    order:4!important;
    grid-column:1!important;
    grid-row:auto!important;
  }

  /* Product card must appear immediately after the gallery, app-like. */
  body.single-product div.product>.summary{
    max-width:760px!important;
    padding:26px!important;
    border:1px solid #f0ddd7!important;
    background:linear-gradient(180deg,#fff 0%,#fffdfc 100%)!important;
    box-shadow:0 16px 44px rgba(91,49,41,.07)!important;
  }
  body.single-product .summary .product_title{font-size:40px!important;line-height:1.06!important}
  body.single-product .summary .price{font-size:28px!important}
  body.single-product .summary .woocommerce-product-details__short-description{font-size:15px!important;line-height:1.65!important}

  /* Keep purchase controls compact and primary. */
  body.single-product .summary form.cart:not(.variations_form),
  body.single-product .summary .woocommerce-variation-add-to-cart{
    margin:16px 0 10px!important;
  }
  body.single-product .gc-commerce-actions{margin-top:10px!important}
  body.single-product .gc-pdp-trust{margin-top:16px!important}

  /* Tabs follow purchase card, never before it. */
  body.single-product div.product>.woocommerce-tabs{
    max-width:760px!important;
    margin:0 auto!important;
  }
}

/* iPad/tablet landscape: native app-style split hero, details below. */
@media (min-width:820px) and (max-width:1180px) and (orientation:landscape){
  body.single-product .gc-shop-shell{
    max-width:1080px!important;
    width:calc(100% - 40px)!important;
  }
  body.single-product div.product{
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;
    column-gap:20px!important;
    row-gap:20px!important;
  }
  body.single-product div.product>.woocommerce-product-gallery{
    order:1!important;
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.single-product div.product>.summary{
    order:2!important;
    grid-column:2!important;
    grid-row:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    position:sticky!important;
    top:92px!important;
  }
  body.single-product div.product>.woocommerce-tabs{
    order:3!important;
    grid-column:1/-1!important;
    grid-row:2!important;
    width:100%!important;
    max-width:none!important;
  }
  body.single-product div.product>.related.products,
  body.single-product div.product>section.related.products{
    order:4!important;
    grid-column:1/-1!important;
    grid-row:3!important;
    width:100%!important;
    max-width:none!important;
  }
  body.single-product .product_title{font-size:34px!important}
  body.single-product div.product .summary .price{font-size:26px!important}
  body.single-product .summary form.cart:not(.variations_form),
  body.single-product .summary .woocommerce-variation-add-to-cart{
    grid-template-columns:122px minmax(0,1fr)!important;
    gap:10px!important;
  }
  body.single-product .summary form.cart .quantity,
  body.single-product .summary .woocommerce-variation-add-to-cart .quantity{width:122px!important}
}

/* v1.1.25 — Unified modern Add to Cart UI across single, archive, related and quick-add */
:root{--gc-cart-a:#b96558;--gc-cart-b:#a65348;--gc-cart-deep:#8f463e;--gc-cart-ring:#efd9d3}

/* Shared modern cart button */
.woocommerce a.button.add_to_cart_button,
.woocommerce a.button.ajax_add_to_cart,
.woocommerce button.single_add_to_cart_button,
.woocommerce .single_add_to_cart_button{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:0 18px!important;
  border:0!important;
  border-radius:15px!important;
  background:linear-gradient(135deg,var(--gc-cart-a),var(--gc-cart-b))!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.15!important;
  text-align:center!important;
  box-shadow:0 9px 22px rgba(166,83,72,.17)!important;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important;
  overflow:hidden!important;
}
.woocommerce a.button.add_to_cart_button:before,
.woocommerce a.button.ajax_add_to_cart:before,
.woocommerce button.single_add_to_cart_button:before,
.woocommerce .single_add_to_cart_button:before{
  content:''!important;
  display:block!important;
  width:18px!important;height:18px!important;flex:0 0 18px!important;
  background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 12H5L6 8Z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3Cpath d='M9.5 14.2l1.6 1.6 3.6-3.7'/%3E%3C/svg%3E")!important;
}
.woocommerce a.button.add_to_cart_button:after,
.woocommerce a.button.ajax_add_to_cart:after,
.woocommerce button.single_add_to_cart_button:after,
.woocommerce .single_add_to_cart_button:after{display:none!important;content:none!important}
.woocommerce a.button.add_to_cart_button:hover,
.woocommerce a.button.ajax_add_to_cart:hover,
.woocommerce button.single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.04)!important;
  box-shadow:0 13px 28px rgba(166,83,72,.23)!important;
}
.woocommerce a.button.add_to_cart_button:active,
.woocommerce button.single_add_to_cart_button:active{transform:scale(.985)!important}

/* Archive/listing + related product cards */
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.ajax_add_to_cart{
  width:100%!important;
  margin:10px 0 0!important;
  min-height:46px!important;
  border-radius:13px!important;
  padding:0 12px!important;
}
.woocommerce ul.products li.product a.button.loading{color:rgba(255,255,255,.88)!important;pointer-events:none!important}
.woocommerce ul.products li.product a.button.loading:before{
  width:17px!important;height:17px!important;border:2px solid rgba(255,255,255,.42)!important;border-top-color:#fff!important;border-radius:50%!important;background:none!important;animation:gcCartSpin .7s linear infinite!important
}
.woocommerce ul.products li.product a.button.added{background:linear-gradient(135deg,#a2574b,#874239)!important}
.woocommerce ul.products li.product a.added_to_cart{display:none!important}
@keyframes gcCartSpin{to{transform:rotate(360deg)}}

/* Single product purchase bar — keep the modern quantity stepper + matching CTA */
.single-product .summary form.cart:not(.variations_form){display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;width:100%!important}
.single-product .summary form.cart .quantity,
.single-product .summary .woocommerce-variation-add-to-cart .quantity{
  border:1px solid var(--gc-cart-ring)!important;
  background:#fffaf8!important;
  border-radius:18px!important;
  box-shadow:0 7px 18px rgba(91,49,41,.05)!important;
}
.single-product .summary form.cart .single_add_to_cart_button,
.single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  min-height:56px!important;height:56px!important;border-radius:18px!important;font-size:14px!important;
}

/* Compact cards / tablet cards still use the same visual language */
@media (min-width:601px) and (max-width:1024px){
  .woocommerce ul.products li.product a.button.add_to_cart_button,
  .woocommerce ul.products li.product a.button.ajax_add_to_cart{min-height:48px!important;font-size:12.5px!important;border-radius:14px!important}
}

@media (max-width:600px){
  .woocommerce ul.products li.product a.button.add_to_cart_button,
  .woocommerce ul.products li.product a.button.ajax_add_to_cart{min-height:44px!important;font-size:11px!important;gap:6px!important;border-radius:12px!important;padding:0 9px!important}
  .woocommerce ul.products li.product a.button.add_to_cart_button:before,
  .woocommerce ul.products li.product a.button.ajax_add_to_cart:before{width:15px!important;height:15px!important;flex-basis:15px!important;background-size:15px 15px!important}
  .single-product .summary form.cart:not(.variations_form){grid-template-columns:116px minmax(0,1fr)!important;gap:8px!important}
  .single-product .summary form.cart .single_add_to_cart_button,
  .single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{min-height:54px!important;height:54px!important;border-radius:17px!important;font-size:12.5px!important;padding:0 12px!important}
}

/* v1.1.26 — Desktop single-product purchase bar fix.
   Keep the app-style stepper horizontal on desktop; tablet/mobile rules remain untouched. */
@media (min-width:1025px){
  body.single-product .summary form.cart:not(.variations_form),
  body.single-product .summary .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:144px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:stretch!important;
    width:100%!important;
    margin:16px 0 10px!important;
  }
  body.single-product .summary form.cart .quantity,
  body.single-product .summary .woocommerce-variation-add-to-cart .quantity{
    position:relative!important;
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 40px!important;
    grid-template-rows:56px!important;
    align-items:center!important;
    width:144px!important;
    min-width:144px!important;
    height:56px!important;
    min-height:56px!important;
    margin:0!important;
    padding:6px!important;
    float:none!important;
    border:1px solid #ead5cf!important;
    border-radius:18px!important;
    background:#fffaf8!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    box-shadow:0 7px 18px rgba(91,49,41,.05)!important;
  }
  body.single-product .summary form.cart .quantity .qty,
  body.single-product .summary .woocommerce-variation-add-to-cart .quantity .qty{
    grid-column:2!important;
    grid-row:1!important;
    align-self:center!important;
    width:100%!important;
    min-width:0!important;
    height:42px!important;
    min-height:42px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:center!important;
    font-size:16px!important;
    font-weight:800!important;
    line-height:42px!important;
    appearance:textfield!important;
    -moz-appearance:textfield!important;
  }
  body.single-product .summary form.cart .quantity .qty::-webkit-inner-spin-button,
  body.single-product .summary form.cart .quantity .qty::-webkit-outer-spin-button{
    -webkit-appearance:none!important;margin:0!important;
  }
  body.single-product .gc-qty-step{
    position:static!important;
    display:grid!important;
    place-items:center!important;
    width:35px!important;
    height:35px!important;
    min-width:35px!important;
    min-height:35px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:50%!important;
    background:#fde9e4!important;
    color:#a95649!important;
    font:700 20px/1 Arial,sans-serif!important;
    box-shadow:none!important;
  }
  body.single-product .gc-qty-step.gc-minus{grid-column:1!important;grid-row:1!important}
  body.single-product .gc-qty-step.gc-plus{grid-column:3!important;grid-row:1!important;background:#b55f52!important;color:#fff!important}
  body.single-product .summary form.cart .single_add_to_cart_button,
  body.single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    width:100%!important;
    min-height:56px!important;
    height:56px!important;
    margin:0!important;
    float:none!important;
    border-radius:18px!important;
  }
}


/* v1.1.27 — Refined desktop quantity stepper.
   Compact, centered app-style control; mobile/tablet untouched. */
@media (min-width:1025px){
  body.single-product .summary form.cart:not(.variations_form),
  body.single-product .summary .woocommerce-variation-add-to-cart{
    grid-template-columns:132px minmax(0,1fr)!important;
    gap:12px!important;
  }
  body.single-product .summary form.cart .quantity,
  body.single-product .summary .woocommerce-variation-add-to-cart .quantity{
    display:grid!important;
    grid-template-columns:38px 1fr 38px!important;
    grid-template-rows:52px!important;
    align-items:center!important;
    justify-items:center!important;
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    height:52px!important;
    min-height:52px!important;
    padding:6px!important;
    border:1px solid #ead5cf!important;
    border-radius:17px!important;
    background:#fffdfc!important;
    box-shadow:0 6px 16px rgba(91,49,41,.045)!important;
    overflow:hidden!important;
  }
  body.single-product .summary form.cart .quantity .qty,
  body.single-product .summary .woocommerce-variation-add-to-cart .quantity .qty{
    grid-column:2!important;
    grid-row:1!important;
    width:44px!important;
    max-width:44px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:center!important;
    font-size:17px!important;
    font-weight:800!important;
    line-height:38px!important;
    color:#2f1d1a!important;
  }
  body.single-product .gc-qty-step{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    min-height:36px!important;
    border-radius:50%!important;
    font-size:19px!important;
    transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important;
  }
  body.single-product .gc-qty-step.gc-minus{
    grid-column:1!important;grid-row:1!important;
    background:#fdebe7!important;color:#ad594d!important;
  }
  body.single-product .gc-qty-step.gc-plus{
    grid-column:3!important;grid-row:1!important;
    background:#b75f52!important;color:#fff!important;
    box-shadow:0 5px 12px rgba(183,95,82,.18)!important;
  }
  body.single-product .gc-qty-step:hover{transform:scale(1.06)!important}
  body.single-product .gc-qty-step:active{transform:scale(.96)!important}
  body.single-product .summary form.cart .single_add_to_cart_button,
  body.single-product .summary .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    height:52px!important;min-height:52px!important;border-radius:17px!important;
  }
}

/* v1.1.28 — Optical centering fix for desktop quantity controls. */
@media (min-width:1025px){
  body.single-product .summary .gc-qty-step{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
    font-family:Arial,sans-serif!important;
    font-weight:700!important;
    text-align:center!important;
    vertical-align:middle!important;
    text-indent:0!important;
  }
  body.single-product .summary .gc-qty-step.gc-minus,
  body.single-product .summary .gc-qty-step.gc-plus{
    transform:none!important;
  }
  body.single-product .summary .gc-qty-step.gc-minus:hover,
  body.single-product .summary .gc-qty-step.gc-plus:hover{transform:scale(1.06)!important}
  body.single-product .summary .gc-qty-step.gc-minus:active,
  body.single-product .summary .gc-qty-step.gc-plus:active{transform:scale(.96)!important}
}

/* v1.1.29 — True optical centering: draw +/- as CSS shapes, not font glyphs. */
@media (min-width:1025px){
  body.single-product .summary .gc-qty-step{
    position:relative!important;
    font-size:0!important;
    line-height:0!important;
    color:transparent!important;
    overflow:hidden!important;
  }
  body.single-product .summary .gc-qty-step::before,
  body.single-product .summary .gc-qty-step::after{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:50%!important;
    display:block!important;
    width:12px!important;
    height:2px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:999px!important;
    background:#a95649!important;
    transform:translate(-50%,-50%)!important;
    pointer-events:none!important;
  }
  body.single-product .summary .gc-qty-step.gc-plus::before,
  body.single-product .summary .gc-qty-step.gc-plus::after{
    background:#fff!important;
  }
  body.single-product .summary .gc-qty-step.gc-plus::after{
    width:2px!important;
    height:12px!important;
  }
  body.single-product .summary .gc-qty-step.gc-minus::after{display:none!important}
}

/* v1.1.30 — Optical correction: lift CSS +/- artwork 2px without moving button circles. */
@media (min-width:1025px){
  body.single-product .summary .gc-qty-step::before,
  body.single-product .summary .gc-qty-step::after{
    top:calc(50% - 2px)!important;
  }
}

/* v1.1.32 — Circle optical alignment: lift the button circles 2px while keeping +/- artwork on the existing visual centerline. */
@media (min-width:1025px){
  body.single-product .summary .gc-qty-step.gc-minus,
  body.single-product .summary .gc-qty-step.gc-plus{
    transform:translateY(-2px)!important;
  }
  body.single-product .summary .gc-qty-step.gc-minus:hover,
  body.single-product .summary .gc-qty-step.gc-plus:hover{
    transform:translateY(-2px) scale(1.06)!important;
  }
  body.single-product .summary .gc-qty-step.gc-minus:active,
  body.single-product .summary .gc-qty-step.gc-plus:active{
    transform:translateY(-2px) scale(.96)!important;
  }
  body.single-product .summary .gc-qty-step::before,
  body.single-product .summary .gc-qty-step::after{
    top:50%!important;
  }
}

/* v1.1.32 — True group centering for desktop quantity stepper. */
@media (min-width:1025px){
  body.single-product .summary form.cart .quantity,
  body.single-product .summary .woocommerce-variation-add-to-cart .quantity{
    display:grid!important;
    grid-template-columns:40px minmax(28px,1fr) 40px!important;
    grid-template-rows:1fr!important;
    align-items:center!important;
    justify-items:center!important;
    height:52px!important;
    min-height:52px!important;
    padding:0 7px!important;
    line-height:1!important;
  }
  body.single-product .summary .quantity .qty{
    align-self:center!important;
    justify-self:stretch!important;
    height:40px!important;
    min-height:40px!important;
    line-height:40px!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
  }
  body.single-product .summary .gc-qty-step,
  body.single-product .summary .gc-qty-step.gc-minus,
  body.single-product .summary .gc-qty-step.gc-plus{
    align-self:center!important;
    justify-self:center!important;
    margin:0!important;
    transform:none!important;
  }
  body.single-product .summary .gc-qty-step:hover,
  body.single-product .summary .gc-qty-step.gc-minus:hover,
  body.single-product .summary .gc-qty-step.gc-plus:hover{
    transform:scale(1.06)!important;
  }
  body.single-product .summary .gc-qty-step:active,
  body.single-product .summary .gc-qty-step.gc-minus:active,
  body.single-product .summary .gc-qty-step.gc-plus:active{
    transform:scale(.96)!important;
  }
  body.single-product .summary .gc-qty-step::before,
  body.single-product .summary .gc-qty-step::after{
    top:50%!important;
    transform:translate(-50%,-50%)!important;
  }
}

/* v1.1.33 — Premium loop cards: clean cart icon + modern rating */
.woocommerce ul.products li.product .star-rating{
  float:none!important;
  display:block!important;
  position:relative!important;
  width:6.35em!important;
  height:1.2em!important;
  margin:8px 0 7px!important;
  overflow:hidden!important;
  font:700 15px/1.2 Arial,sans-serif!important;
  letter-spacing:.08em!important;
  color:#e7a02b!important;
}
.woocommerce ul.products li.product .star-rating:before{
  content:""!important;position:absolute!important;inset:0 auto auto 0!important;
  color:#eadbd6!important;white-space:nowrap!important;
}
.woocommerce ul.products li.product .star-rating span{
  position:absolute!important;left:0!important;top:0!important;height:100%!important;
  overflow:hidden!important;padding:0!important;text-indent:-9999px!important;white-space:nowrap!important;
}
.woocommerce ul.products li.product .star-rating span:before{
  content:""!important;position:absolute!important;left:0!important;top:0!important;
  text-indent:0!important;color:#e7a02b!important;white-space:nowrap!important;
  text-shadow:0 2px 5px rgba(213,142,31,.12)!important;
}
.woocommerce ul.products li.product .woocommerce-review-link,
.woocommerce ul.products li.product .count{font-size:12px!important;color:#8e716a!important;font-weight:600!important}

/* Cart icon is intentionally naked: no circle, ring or badge around the bag. */
.woocommerce ul.products li.product a.button.add_to_cart_button:before,
.woocommerce ul.products li.product a.button.ajax_add_to_cart:before{
  width:19px!important;height:19px!important;flex:0 0 19px!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;
  background-color:transparent!important;
  background-position:center!important;background-repeat:no-repeat!important;background-size:19px 19px!important;
  background-image:url("../icons/star.svg")!important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.ajax_add_to_cart{
  gap:9px!important;min-height:48px!important;border-radius:15px!important;
  font-size:13px!important;font-weight:800!important;letter-spacing:0!important;
  box-shadow:0 10px 24px rgba(166,83,72,.16)!important;
}
@media(max-width:600px){
  .woocommerce ul.products li.product .star-rating{font-size:14px!important;margin:6px 0!important}
  .woocommerce ul.products li.product a.button.add_to_cart_button:before,
  .woocommerce ul.products li.product a.button.ajax_add_to_cart:before{width:17px!important;height:17px!important;flex-basis:17px!important;background-size:17px 17px!important}
}

/* v1.1.34 — Modern, aligned storefront product cards */
.woocommerce ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  padding:12px 12px 14px!important;
  border:1px solid #ecd8d2!important;
  border-radius:22px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 12px 32px rgba(91,49,41,.055)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-4px)!important;
  border-color:#e3c4bc!important;
  box-shadow:0 20px 42px rgba(91,49,41,.10)!important;
}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  text-decoration:none!important;
}
.woocommerce ul.products li.product a img{
  width:100%!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  margin:0 0 16px!important;
  border-radius:16px!important;
  background:#fff7f4!important;
  transition:transform .28s ease!important;
}
.woocommerce ul.products li.product:hover a img{transform:scale(1.018)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:52px!important;
  margin:0!important;
  padding:0 4px!important;
  color:#4d2f2a!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:19px!important;
  font-weight:500!important;
  line-height:1.3!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
}
.woocommerce ul.products li.product .star-rating{display:none!important}
.woocommerce ul.products li.product .gc-loop-rating{
  min-height:26px!important;
  margin:7px 4px 4px!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  white-space:nowrap!important;
  font-family:Inter,Arial,sans-serif!important;
}
.woocommerce ul.products li.product .gc-loop-stars{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 auto!important;
  color:#eadbd6!important;
  font-size:14px!important;
  line-height:1!important;
  letter-spacing:1px!important;
}
.woocommerce ul.products li.product .gc-loop-stars i{
  position:absolute!important;
  left:0!important;top:0!important;
  overflow:hidden!important;
  color:#e5a02b!important;
  font-style:normal!important;
  white-space:nowrap!important;
}
.woocommerce ul.products li.product .gc-loop-rating strong{
  color:#5c3933!important;
  font-size:12px!important;
  line-height:1!important;
}
.woocommerce ul.products li.product .gc-loop-review-count{
  color:#9a7b74!important;
  font-size:11px!important;
  font-weight:600!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.woocommerce ul.products li.product .gc-loop-rating.is-empty .gc-loop-stars{color:#eadbd6!important}
.woocommerce ul.products li.product .gc-loop-rating.is-empty .gc-loop-review-count{font-size:11px!important;color:#a68a83!important}
.woocommerce ul.products li.product .price{
  min-height:32px!important;
  margin:2px 4px 14px!important;
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:6px!important;
  color:#c84c49!important;
  font-size:19px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
.woocommerce ul.products li.product .price del{font-size:12px!important;color:#aa9690!important;opacity:.8!important;font-weight:600!important}
.woocommerce ul.products li.product .price ins{text-decoration:none!important;font-weight:800!important}
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.ajax_add_to_cart,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_variable{
  width:calc(100% - 8px)!important;
  min-height:50px!important;
  margin:auto 4px 0!important;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  border:0!important;
  border-radius:15px!important;
  background:#b45d50!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:0 10px 22px rgba(180,93,80,.18)!important;
  transition:transform .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.woocommerce ul.products li.product a.button:hover{
  background:#9f4f45!important;
  transform:translateY(-1px)!important;
  box-shadow:0 14px 26px rgba(159,79,69,.22)!important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button:before,
.woocommerce ul.products li.product a.button.ajax_add_to_cart:before,
.woocommerce ul.products li.product a.button.product_type_simple:before{
  width:18px!important;height:18px!important;flex:0 0 18px!important;
  border:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;
  background-size:18px 18px!important;
}
@media(max-width:700px){
  .woocommerce ul.products li.product{padding:9px 9px 11px!important;border-radius:18px!important}
  .woocommerce ul.products li.product a img{margin-bottom:12px!important;border-radius:13px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:44px!important;font-size:16px!important;padding:0 2px!important}
  .woocommerce ul.products li.product .gc-loop-rating{margin:5px 2px 3px!important;gap:5px!important}
  .woocommerce ul.products li.product .gc-loop-stars{font-size:12px!important;letter-spacing:.5px!important}
  .woocommerce ul.products li.product .gc-loop-rating strong{font-size:11px!important}
  .woocommerce ul.products li.product .gc-loop-review-count{font-size:10px!important}
  .woocommerce ul.products li.product .price{margin:1px 2px 10px!important;font-size:16px!important}
  .woocommerce ul.products li.product a.button.add_to_cart_button,
  .woocommerce ul.products li.product a.button.ajax_add_to_cart,
  .woocommerce ul.products li.product a.button.product_type_simple,
  .woocommerce ul.products li.product a.button.product_type_variable{width:calc(100% - 4px)!important;margin:auto 2px 0!important;min-height:45px!important;padding:0 10px!important;font-size:11px!important;border-radius:13px!important}
}


/* v1.1.35 — Premium storefront product cards */
.woocommerce ul.products li.product{
  position:relative!important;display:flex!important;flex-direction:column!important;
  padding:12px 12px 14px!important;border:1px solid #ecd9d3!important;border-radius:22px!important;
  background:linear-gradient(180deg,#fff 0%,#fffdfc 100%)!important;overflow:hidden!important;
  box-shadow:0 12px 34px rgba(91,49,41,.055)!important;
}
.woocommerce ul.products li.product:hover{transform:translateY(-4px)!important;border-color:#dfbbb2!important;box-shadow:0 22px 48px rgba(91,49,41,.10)!important}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.woocommerce ul.products li.product a img{margin:0 0 16px!important;border-radius:17px!important;transition:transform .32s ease,filter .32s ease!important}
.woocommerce ul.products li.product:hover a img{transform:scale(1.018)!important;filter:saturate(1.02)!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:50px!important;padding:0 5px!important;margin:0!important;font-size:19px!important;line-height:1.28!important}
.woocommerce ul.products li.product .gc-loop-rating{min-height:25px!important;margin:5px 5px 2px!important;gap:6px!important}
.woocommerce ul.products li.product .gc-loop-stars{font-size:15px!important;letter-spacing:1.2px!important;color:#ead9d3!important}
.woocommerce ul.products li.product .gc-loop-stars i{color:#efa51c!important}
.woocommerce ul.products li.product .gc-loop-stars-empty{color:#d9a13b!important;font-family:Arial,sans-serif!important;letter-spacing:1px!important}
.woocommerce ul.products li.product .gc-loop-rating strong{font-size:12px!important;color:#4f332e!important;font-weight:800!important}
.woocommerce ul.products li.product .gc-loop-review-count{font-size:11px!important;color:#9b817a!important;font-weight:600!important}
.woocommerce ul.products li.product .price{min-height:35px!important;margin:1px 5px 13px!important;font-size:20px!important;color:#c64e4c!important}
.woocommerce ul.products li.product .price del{font-size:12px!important;color:#a99893!important}
.woocommerce ul.products li.product .price ins{color:#c64e4c!important}
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.ajax_add_to_cart,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_variable{
  width:calc(100% - 10px)!important;min-height:52px!important;margin:auto 5px 0!important;padding:0 18px!important;
  border-radius:16px!important;background:linear-gradient(135deg,#b75f52,#aa5549)!important;
  box-shadow:0 10px 24px rgba(174,85,73,.18)!important;justify-content:flex-start!important;gap:10px!important;
  font-size:13px!important;font-weight:800!important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button:before,
.woocommerce ul.products li.product a.button.ajax_add_to_cart:before,
.woocommerce ul.products li.product a.button.product_type_simple:before{
  content:''!important;display:block!important;width:19px!important;height:19px!important;flex:0 0 19px!important;
  border:0!important;border-radius:0!important;background-color:transparent!important;box-shadow:none!important;
  background:center/19px 19px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4h2l2.1 10.2a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L20 8H6'/%3E%3Ccircle cx='9.5' cy='19' r='1.2'/%3E%3Ccircle cx='17' cy='19' r='1.2'/%3E%3C/svg%3E")!important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button:after,
.woocommerce ul.products li.product a.button.ajax_add_to_cart:after,
.woocommerce ul.products li.product a.button.product_type_simple:after,
.woocommerce ul.products li.product a.button.product_type_variable:after{content:'→'!important;margin-left:auto!important;font-size:18px!important;font-weight:500!important;line-height:1!important}
.gc-card-badges{position:absolute!important;z-index:5!important;top:22px!important;left:22px!important;display:flex!important;gap:6px!important;flex-wrap:wrap!important;max-width:calc(100% - 44px)!important;pointer-events:none!important}
.gc-card-badge{display:inline-flex!important;align-items:center!important;min-height:27px!important;padding:0 10px!important;border-radius:999px!important;color:#fff!important;background:rgba(170,82,70,.94)!important;box-shadow:0 5px 14px rgba(92,49,42,.15)!important;backdrop-filter:blur(7px)!important;font-size:10px!important;font-weight:800!important;letter-spacing:.02em!important}
.gc-card-badge-new{background:rgba(183,95,82,.92)!important}
@media(max-width:700px){
 .woocommerce ul.products li.product{padding:9px 9px 11px!important;border-radius:18px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:42px!important;font-size:15px!important;padding:0 2px!important}
 .woocommerce ul.products li.product .gc-loop-rating{min-height:22px!important;margin:4px 2px 2px!important;gap:4px!important}
 .woocommerce ul.products li.product .gc-loop-stars{font-size:11px!important;letter-spacing:.35px!important}
 .woocommerce ul.products li.product .gc-loop-review-count{font-size:9px!important}
 .woocommerce ul.products li.product .price{min-height:29px!important;margin:0 2px 9px!important;font-size:16px!important}
 .woocommerce ul.products li.product a.button.add_to_cart_button,.woocommerce ul.products li.product a.button.ajax_add_to_cart,.woocommerce ul.products li.product a.button.product_type_simple,.woocommerce ul.products li.product a.button.product_type_variable{width:calc(100% - 4px)!important;min-height:45px!important;margin:auto 2px 0!important;padding:0 11px!important;border-radius:13px!important;font-size:10px!important;gap:7px!important}
 .woocommerce ul.products li.product a.button.add_to_cart_button:before,.woocommerce ul.products li.product a.button.ajax_add_to_cart:before,.woocommerce ul.products li.product a.button.product_type_simple:before{width:15px!important;height:15px!important;flex-basis:15px!important;background-size:15px 15px!important}
 .woocommerce ul.products li.product a.button:after{font-size:15px!important}
 .gc-card-badges{top:15px!important;left:15px!important;max-width:calc(100% - 30px)!important}.gc-card-badge{min-height:23px!important;padding:0 8px!important;font-size:8px!important}
}

/* v1.1.36 — Clean SVG rating + premium cart CTA; remove v1.1.35 badge UI */
.gc-card-badges{display:none!important}
.woocommerce ul.products li.product .gc-loop-rating{
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:6px!important;
  min-height:25px!important;margin:6px 5px 3px!important;line-height:1!important;white-space:nowrap!important;
}
.woocommerce ul.products li.product .gc-loop-stars{
  display:inline-flex!important;align-items:center!important;gap:2px!important;color:#e8a126!important;
  width:auto!important;height:auto!important;font-size:0!important;letter-spacing:0!important;overflow:visible!important;
}
.woocommerce ul.products li.product .gc-loop-stars svg{display:block!important;width:15px!important;height:15px!important;flex:0 0 15px!important}
.woocommerce ul.products li.product .gc-loop-rating.is-empty .gc-loop-stars{color:#d8b5ac!important}
.woocommerce ul.products li.product .gc-loop-rating strong{font-size:12px!important;line-height:1!important;color:#4d302b!important;font-weight:800!important}
.woocommerce ul.products li.product .gc-loop-dot{font-size:12px!important;color:#c4a8a0!important;font-weight:700!important}
.woocommerce ul.products li.product .gc-loop-review-count{font-size:11px!important;line-height:1!important;color:#9a7e77!important;font-weight:600!important}

.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.ajax_add_to_cart,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_variable{
  display:grid!important;grid-template-columns:22px minmax(0,1fr) 18px!important;align-items:center!important;
  justify-content:initial!important;column-gap:8px!important;text-align:center!important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button:before,
.woocommerce ul.products li.product a.button.ajax_add_to_cart:before,
.woocommerce ul.products li.product a.button.product_type_simple:before,
.woocommerce ul.products li.product a.button.product_type_variable:before{
  content:''!important;display:block!important;width:20px!important;height:20px!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background:center/20px 20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 8.5h11l.8 11H5.7l.8-11Z'/%3E%3Cpath d='M9 9V6.8a3 3 0 0 1 6 0V9'/%3E%3C/svg%3E")!important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button:after,
.woocommerce ul.products li.product a.button.ajax_add_to_cart:after,
.woocommerce ul.products li.product a.button.product_type_simple:after,
.woocommerce ul.products li.product a.button.product_type_variable:after{
  content:'→'!important;display:block!important;position:static!important;margin:0!important;font-size:18px!important;line-height:1!important;color:#fff!important;font-weight:500!important;
}
@media(max-width:700px){
 .woocommerce ul.products li.product .gc-loop-rating{gap:4px!important;margin:5px 2px 2px!important;min-height:21px!important}
 .woocommerce ul.products li.product .gc-loop-stars{gap:1px!important}
 .woocommerce ul.products li.product .gc-loop-stars svg{width:11px!important;height:11px!important;flex-basis:11px!important}
 .woocommerce ul.products li.product .gc-loop-rating strong,.woocommerce ul.products li.product .gc-loop-dot{font-size:9px!important}
 .woocommerce ul.products li.product .gc-loop-review-count{font-size:8.5px!important}
 .woocommerce ul.products li.product a.button.add_to_cart_button,.woocommerce ul.products li.product a.button.ajax_add_to_cart,.woocommerce ul.products li.product a.button.product_type_simple,.woocommerce ul.products li.product a.button.product_type_variable{grid-template-columns:17px minmax(0,1fr) 14px!important;column-gap:5px!important}
 .woocommerce ul.products li.product a.button.add_to_cart_button:before,.woocommerce ul.products li.product a.button.ajax_add_to_cart:before,.woocommerce ul.products li.product a.button.product_type_simple:before,.woocommerce ul.products li.product a.button.product_type_variable:before{width:16px!important;height:16px!important;background-size:16px 16px!important}
 .woocommerce ul.products li.product a.button:after{font-size:14px!important}
}


/* v1.1.37 — hard lock compact horizontal product-card stars */
.woocommerce ul.products li.product .gc-loop-rating {
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; justify-content:flex-start !important;
  gap:6px !important; min-height:24px !important; height:24px !important;
  margin:6px 5px 3px !important; overflow:visible !important; white-space:nowrap !important;
}
.woocommerce ul.products li.product .gc-loop-rating > .gc-loop-stars {
  display:inline-flex !important; flex-direction:row !important; flex-wrap:nowrap !important;
  align-items:center !important; justify-content:flex-start !important; gap:3px !important;
  width:87px !important; min-width:87px !important; max-width:87px !important;
  height:16px !important; min-height:16px !important; max-height:16px !important;
  margin:0 !important; padding:0 !important; overflow:visible !important; line-height:0 !important;
  color:#dfa02a !important;
}
.woocommerce ul.products li.product .gc-loop-rating > .gc-loop-stars > svg {
  display:block !important; position:static !important; float:none !important;
  width:15px !important; min-width:15px !important; max-width:15px !important;
  height:15px !important; min-height:15px !important; max-height:15px !important;
  flex:0 0 15px !important; margin:0 !important; padding:0 !important;
  transform:none !important; object-fit:contain !important; overflow:visible !important;
}
.woocommerce ul.products li.product .gc-loop-rating.is-empty > .gc-loop-stars { color:#d6aaa0 !important; }
.woocommerce ul.products li.product .gc-loop-rating > strong,
.woocommerce ul.products li.product .gc-loop-rating > .gc-loop-dot,
.woocommerce ul.products li.product .gc-loop-rating > .gc-loop-review-count {
  display:inline-block !important; width:auto !important; height:auto !important; margin:0 !important; line-height:1 !important;
}
@media (max-width:700px){
 .woocommerce ul.products li.product .gc-loop-rating{gap:4px !important;height:20px !important;min-height:20px !important;margin:5px 2px 2px !important}
 .woocommerce ul.products li.product .gc-loop-rating > .gc-loop-stars{gap:2px !important;width:63px !important;min-width:63px !important;max-width:63px !important;height:11px !important;min-height:11px !important;max-height:11px !important}
 .woocommerce ul.products li.product .gc-loop-rating > .gc-loop-stars > svg{width:11px !important;min-width:11px !important;max-width:11px !important;height:11px !important;min-height:11px !important;max-height:11px !important;flex-basis:11px !important}
}


/* v1.1.38 — isolated CSS stars: no SVG sizing/cascade conflicts */
.woocommerce ul.products li.product .gc-loop-rating{
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;
  gap:6px!important;height:24px!important;min-height:24px!important;margin:6px 5px 3px!important;white-space:nowrap!important;overflow:hidden!important;
}
.woocommerce ul.products li.product .gc-loop-stars{
  display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:3px!important;
  width:auto!important;min-width:87px!important;max-width:none!important;height:16px!important;min-height:16px!important;max-height:16px!important;
  margin:0!important;padding:0!important;line-height:0!important;overflow:visible!important;
}
.woocommerce ul.products li.product .gc-loop-stars .gc-loop-star{
  position:relative!important;display:block!important;float:none!important;box-sizing:border-box!important;
  width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;
  flex:0 0 15px!important;margin:0!important;padding:0!important;background:#d8b5ac!important;
  clip-path:polygon(50% 3%,61% 35%,95% 35%,68% 55%,78% 88%,50% 68%,22% 88%,32% 55%,5% 35%,39% 35%)!important;
}
.woocommerce ul.products li.product .gc-loop-stars .gc-loop-star:after{
  content:''!important;position:absolute!important;inset:2px!important;background:#fff!important;
  clip-path:inherit!important;transform:none!important;
}
.woocommerce ul.products li.product .gc-loop-stars .gc-loop-star.is-filled{background:#e5a02b!important}
.woocommerce ul.products li.product .gc-loop-stars .gc-loop-star.is-filled:after{display:none!important}
.woocommerce ul.products li.product .gc-loop-rating>strong{font-size:12px!important;line-height:1!important;color:#4d302b!important;font-weight:800!important}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot{font-size:12px!important;line-height:1!important;color:#c4a8a0!important}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count{font-size:11px!important;line-height:1!important;color:#9a7e77!important;font-weight:600!important}
@media(max-width:700px){
 .woocommerce ul.products li.product .gc-loop-rating{gap:4px!important;height:20px!important;min-height:20px!important;margin:5px 2px 2px!important}
 .woocommerce ul.products li.product .gc-loop-stars{gap:2px!important;min-width:63px!important;height:11px!important;min-height:11px!important;max-height:11px!important}
 .woocommerce ul.products li.product .gc-loop-stars .gc-loop-star{width:11px!important;min-width:11px!important;max-width:11px!important;height:11px!important;min-height:11px!important;max-height:11px!important;flex-basis:11px!important}
 .woocommerce ul.products li.product .gc-loop-stars .gc-loop-star:after{inset:1.5px!important}
 .woocommerce ul.products li.product .gc-loop-rating>strong,.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot{font-size:9px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count{font-size:8.5px!important}
}


/* v1.1.39 — parsed compact rating + premium cart icon */
.woocommerce ul.products li.product .gc-loop-rating{
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;
  gap:7px!important;height:24px!important;min-height:24px!important;margin:6px 5px 3px!important;white-space:nowrap!important;overflow:visible!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars{
  display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;
  gap:3px!important;width:87px!important;min-width:87px!important;max-width:87px!important;height:16px!important;min-height:16px!important;max-height:16px!important;
  margin:0!important;padding:0!important;overflow:visible!important;line-height:0!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-loop-star{
  position:relative!important;display:block!important;float:none!important;box-sizing:border-box!important;
  width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important;flex:0 0 15px!important;
  margin:0!important;padding:0!important;background:#d9b7ae!important;
  clip-path:polygon(50% 2%,61% 35%,96% 35%,68% 56%,79% 90%,50% 69%,21% 90%,32% 56%,4% 35%,39% 35%)!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-loop-star:after{
  content:''!important;position:absolute!important;inset:2px!important;background:#fff!important;clip-path:inherit!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-loop-star.is-filled{background:#e5a02b!important}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-loop-star.is-filled:after{display:none!important}
.woocommerce ul.products li.product .gc-loop-rating>strong{font-size:12px!important;line-height:1!important;font-weight:800!important;color:#4d302b!important}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot{font-size:12px!important;line-height:1!important;color:#c5aaa2!important}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count{font-size:11px!important;line-height:1!important;font-weight:600!important;color:#92766f!important}
.woocommerce ul.products li.product a.button.add_to_cart_button:before,
.woocommerce ul.products li.product a.button.ajax_add_to_cart:before,
.woocommerce ul.products li.product a.button.product_type_simple:before,
.woocommerce ul.products li.product a.button.product_type_variable:before{
  content:''!important;display:block!important;width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:19px 19px!important;
  background-image:url("../icons/star.svg")!important;
}
@media(max-width:700px){
 .woocommerce ul.products li.product .gc-loop-rating{gap:4px!important;height:20px!important;min-height:20px!important;margin:5px 2px 2px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars{gap:2px!important;width:63px!important;min-width:63px!important;max-width:63px!important;height:11px!important;min-height:11px!important;max-height:11px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-loop-star{width:11px!important;min-width:11px!important;max-width:11px!important;height:11px!important;min-height:11px!important;max-height:11px!important;flex-basis:11px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-loop-star:after{inset:1.5px!important}
 .woocommerce ul.products li.product .gc-loop-rating>strong,.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot{font-size:9px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count{font-size:8.5px!important}
 .woocommerce ul.products li.product a.button.add_to_cart_button:before,.woocommerce ul.products li.product a.button.ajax_add_to_cart:before,.woocommerce ul.products li.product a.button.product_type_simple:before,.woocommerce ul.products li.product a.button.product_type_variable:before{width:16px!important;height:16px!important;min-width:16px!important;max-width:16px!important;background-size:16px 16px!important}
}


/* v1.1.40 — robust rating reset: text-star spans, immune to global SVG rules */
.woocommerce ul.products li.product .gc-loop-rating{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;
  justify-content:flex-start!important;gap:7px!important;height:24px!important;min-height:24px!important;
  margin:6px 5px 3px!important;padding:0!important;white-space:nowrap!important;overflow:visible!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars{
  position:static!important;display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;
  align-items:center!important;justify-content:flex-start!important;gap:2px!important;
  width:auto!important;min-width:82px!important;max-width:none!important;height:18px!important;min-height:18px!important;max-height:18px!important;
  margin:0!important;padding:0!important;overflow:visible!important;line-height:18px!important;font-size:0!important;letter-spacing:0!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star{
  position:static!important;display:inline-block!important;float:none!important;flex:0 0 15px!important;
  width:15px!important;min-width:15px!important;max-width:15px!important;height:18px!important;min-height:18px!important;max-height:18px!important;
  margin:0!important;padding:0!important;border:0!important;background:none!important;clip-path:none!important;overflow:visible!important;
  color:#d7b8b0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:17px!important;font-style:normal!important;font-weight:400!important;
  line-height:18px!important;letter-spacing:0!important;text-align:center!important;transform:none!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star.is-filled{color:#e2a12c!important}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star:before,
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star:after{content:none!important;display:none!important}
.woocommerce ul.products li.product .gc-loop-rating>strong{font-size:12px!important;line-height:1!important;color:#4d302b!important;font-weight:800!important;margin:0!important}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot{font-size:12px!important;line-height:1!important;color:#c4a8a0!important;margin:0 -3px!important}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count{font-size:11px!important;line-height:1!important;color:#9a7e77!important;font-weight:600!important;margin:0!important}
@media(max-width:700px){
 .woocommerce ul.products li.product .gc-loop-rating{gap:4px!important;height:20px!important;min-height:20px!important;margin:5px 2px 2px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars{gap:1px!important;min-width:62px!important;height:14px!important;min-height:14px!important;max-height:14px!important;line-height:14px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star{flex-basis:11px!important;width:11px!important;min-width:11px!important;max-width:11px!important;height:14px!important;min-height:14px!important;max-height:14px!important;font-size:13px!important;line-height:14px!important}
 .woocommerce ul.products li.product .gc-loop-rating>strong,.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot{font-size:9px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count{font-size:8.5px!important}
}

/* v1.1.41 — final premium loop rating + real cart icon markup */
.woocommerce ul.products li.product .gc-loop-rating{
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;
  gap:8px!important;height:25px!important;min-height:25px!important;margin:6px 5px 4px!important;overflow:visible!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars{
  display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;
  gap:2px!important;width:auto!important;min-width:78px!important;height:18px!important;margin:0!important;padding:0!important;
  font-size:0!important;line-height:1!important;overflow:visible!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;position:static!important;float:none!important;
  flex:0 0 14px!important;width:14px!important;min-width:14px!important;max-width:14px!important;height:18px!important;
  margin:0!important;padding:0!important;background:none!important;border:0!important;clip-path:none!important;
  font-family:Georgia,'Times New Roman',serif!important;font-size:17px!important;font-weight:400!important;line-height:18px!important;
  color:#d8b7ad!important;text-shadow:none!important;transform:none!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star.is-filled{
  color:#d99a2b!important;text-shadow:0 1px 0 rgba(120,72,20,.08)!important;
}
.woocommerce ul.products li.product .gc-loop-rating>strong{font-size:12px!important;font-weight:800!important;color:#54342f!important;margin:0!important}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot{font-size:12px!important;color:#c5aaa2!important;margin:0 -4px!important}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count{font-size:11px!important;font-weight:600!important;color:#967a73!important;margin:0!important}

/* Disable all legacy pseudo icons; v1.1.41 uses real child elements. */
.woocommerce ul.products li.product a.button.add_to_cart_button:before,
.woocommerce ul.products li.product a.button.ajax_add_to_cart:before,
.woocommerce ul.products li.product a.button.product_type_simple:before,
.woocommerce ul.products li.product a.button.product_type_variable:before,
.woocommerce ul.products li.product a.button.add_to_cart_button:after,
.woocommerce ul.products li.product a.button.ajax_add_to_cart:after,
.woocommerce ul.products li.product a.button.product_type_simple:after,
.woocommerce ul.products li.product a.button.product_type_variable:after{content:none!important;display:none!important}
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.ajax_add_to_cart,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_variable{
  display:grid!important;grid-template-columns:20px minmax(0,1fr) 18px!important;align-items:center!important;column-gap:8px!important;
  justify-content:initial!important;text-align:center!important;
}
.woocommerce ul.products li.product a.button .gc-cart-label{display:block!important;min-width:0!important;text-align:center!important;line-height:1.2!important}
.woocommerce ul.products li.product a.button .gc-cart-arrow{display:block!important;font-size:17px!important;font-weight:500!important;line-height:1!important;color:#fff!important}
.woocommerce ul.products li.product a.button .gc-cart-bag{
  position:relative!important;display:block!important;width:17px!important;height:16px!important;margin:2px auto 0!important;
  border:1.7px solid #fff!important;border-radius:2px!important;box-sizing:border-box!important;background:none!important;
}
.woocommerce ul.products li.product a.button .gc-cart-bag i{
  position:absolute!important;display:block!important;left:3.5px!important;top:-6px!important;width:7px!important;height:7px!important;
  border:1.7px solid #fff!important;border-bottom:0!important;border-radius:6px 6px 0 0!important;box-sizing:border-box!important;background:transparent!important;
}
@media(max-width:700px){
 .woocommerce ul.products li.product .gc-loop-rating{gap:5px!important;height:21px!important;min-height:21px!important;margin:5px 2px 3px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars{gap:1px!important;min-width:59px!important;height:14px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star{flex-basis:11px!important;width:11px!important;min-width:11px!important;max-width:11px!important;height:14px!important;font-size:13px!important;line-height:14px!important}
 .woocommerce ul.products li.product .gc-loop-rating>strong,.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot{font-size:9px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count{font-size:8.5px!important}
 .woocommerce ul.products li.product a.button.add_to_cart_button,.woocommerce ul.products li.product a.button.ajax_add_to_cart,.woocommerce ul.products li.product a.button.product_type_simple,.woocommerce ul.products li.product a.button.product_type_variable{grid-template-columns:16px minmax(0,1fr) 14px!important;column-gap:5px!important}
 .woocommerce ul.products li.product a.button .gc-cart-bag{width:14px!important;height:13px!important;border-width:1.5px!important}
 .woocommerce ul.products li.product a.button .gc-cart-bag i{left:2.5px!important;top:-5px!important;width:6px!important;height:6px!important;border-width:1.5px!important}
 .woocommerce ul.products li.product a.button .gc-cart-arrow{font-size:14px!important}
}


/* v1.1.42 — product-loop CTA: true inline bag icon, centered, no arrow */
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.ajax_add_to_cart,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_variable{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;text-align:center!important;
}
.woocommerce ul.products li.product a.button .gc-cart-arrow,
.woocommerce ul.products li.product a.button .gc-cart-bag{display:none!important}
.woocommerce ul.products li.product a.button .gc-cart-icon{
  display:block!important;position:static!important;float:none!important;flex:0 0 18px!important;
  width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;
  margin:0!important;padding:0!important;overflow:visible!important;fill:none!important;stroke:#fff!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;
  transform:none!important;
}
.woocommerce ul.products li.product a.button .gc-cart-icon path{fill:none!important;stroke:#fff!important;stroke-width:1.8!important;vector-effect:non-scaling-stroke!important}
.woocommerce ul.products li.product a.button .gc-cart-label{display:block!important;flex:0 1 auto!important;text-align:center!important}
@media(max-width:700px){
 .woocommerce ul.products li.product a.button.add_to_cart_button,.woocommerce ul.products li.product a.button.ajax_add_to_cart,.woocommerce ul.products li.product a.button.product_type_simple,.woocommerce ul.products li.product a.button.product_type_variable{gap:6px!important}
 .woocommerce ul.products li.product a.button .gc-cart-icon{flex-basis:15px!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;max-height:15px!important}
}


/* v1.1.43 — stable cart bag (no SVG) + premium rating spacing */
.woocommerce ul.products li.product .gc-loop-rating{
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;
  column-gap:8px!important;min-height:24px!important;margin:7px 5px 4px!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars{
  display:inline-flex!important;flex-flow:row nowrap!important;align-items:center!important;gap:3px!important;
  width:auto!important;min-width:0!important;height:18px!important;margin:0!important;padding:0!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star{
  flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:18px!important;
  font-family:Arial,Helvetica,sans-serif!important;font-size:16px!important;line-height:18px!important;color:#d8b7ad!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star.is-filled{color:#d99a2b!important}
.woocommerce ul.products li.product .gc-loop-rating>strong{font-size:12px!important;margin-left:1px!important}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot{font-size:12px!important;margin:0 -3px!important;color:#c5aaa2!important}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count{font-size:11px!important;color:#967a73!important;font-weight:600!important}

.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.ajax_add_to_cart,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_variable{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;color:#fff!important;
}
.woocommerce ul.products li.product a.button .gc-cart-icon,
.woocommerce ul.products li.product a.button .gc-cart-arrow,
.woocommerce ul.products li.product a.button .gc-cart-bag{display:none!important}
.woocommerce ul.products li.product a.button .gc-cart-bag-v143{
  position:relative!important;display:inline-block!important;flex:0 0 16px!important;width:16px!important;height:15px!important;
  margin:2px 0 0!important;padding:0!important;border:1.7px solid currentColor!important;border-radius:2.5px!important;
  box-sizing:border-box!important;color:#fff!important;background:transparent!important;
}
.woocommerce ul.products li.product a.button .gc-cart-bag-v143>span{
  position:absolute!important;display:block!important;left:3px!important;top:-6px!important;width:8px!important;height:7px!important;
  border:1.7px solid currentColor!important;border-bottom:0!important;border-radius:7px 7px 0 0!important;
  box-sizing:border-box!important;background:transparent!important;color:#fff!important;
}
.woocommerce ul.products li.product a.button .gc-cart-label{display:inline-block!important;line-height:1.2!important;color:#fff!important}
@media(max-width:700px){
 .woocommerce ul.products li.product .gc-loop-rating{column-gap:5px!important;margin:5px 2px 3px!important;min-height:20px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars{gap:2px!important;height:14px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star{height:14px!important;font-size:12px!important;line-height:14px!important}
 .woocommerce ul.products li.product .gc-loop-rating>strong,.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot{font-size:9px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count{font-size:8.5px!important}
 .woocommerce ul.products li.product a.button .gc-cart-bag-v143{flex-basis:14px!important;width:14px!important;height:13px!important;border-width:1.5px!important}
 .woocommerce ul.products li.product a.button .gc-cart-bag-v143>span{left:2.5px!important;top:-5px!important;width:6px!important;height:6px!important;border-width:1.5px!important}
}


/* v1.1.44 — premium product-card finishing. Intentionally last in cascade. */
.woocommerce ul.products li.product{
  overflow:hidden!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin-bottom:0!important;
}
.woocommerce ul.products li.product .gc-loop-rating{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-height:26px!important;
  margin:12px 8px 2px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars{
  display:inline-flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  gap:1px!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 15px!important;
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  color:#d8b7ad!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:18px!important;
  letter-spacing:0!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star.is-filled{
  color:#d99a2b!important;
}
.woocommerce ul.products li.product .gc-loop-rating>strong{
  flex:0 0 auto!important;
  margin:0!important;
  color:#54342f!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:18px!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot{
  flex:0 0 auto!important;
  margin:0 -3px!important;
  color:#c9aaa2!important;
  font-size:12px!important;
  line-height:18px!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count{
  min-width:0!important;
  margin:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  color:#927a74!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:18px!important;
}
.woocommerce ul.products li.product .gc-loop-rating.is-empty>.gc-loop-review-count{
  color:#a68c85!important;
}
.woocommerce ul.products li.product .price{
  margin-top:2px!important;
  margin-bottom:12px!important;
}
.woocommerce ul.products li.product a.button.add_to_cart_button,
.woocommerce ul.products li.product a.button.ajax_add_to_cart,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_variable{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:48px!important;
  padding:0 18px!important;
  color:#fff!important;
  text-align:center!important;
}
.woocommerce ul.products li.product a.button .gc-cart-bag-v143,
.woocommerce ul.products li.product a.button .gc-cart-icon,
.woocommerce ul.products li.product a.button .gc-cart-arrow{display:none!important}
.woocommerce ul.products li.product a.button .gc-cart-icon-v144{
  display:inline-block!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
  background-color:currentColor!important;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.8 8.5h10.4l1 11H5.8l1-11Zm2.7 0V6.8a2.5 2.5 0 0 1 5 0v1.7' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.8 8.5h10.4l1 11H5.8l1-11Zm2.7 0V6.8a2.5 2.5 0 0 1 5 0v1.7' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important;
}
.woocommerce ul.products li.product a.button .gc-cart-label{
  display:inline-block!important;
  flex:0 1 auto!important;
  color:#fff!important;
  line-height:1.15!important;
  text-align:center!important;
}
@media(max-width:700px){
 .woocommerce ul.products li.product .gc-loop-rating{gap:4px!important;min-height:20px!important;margin:7px 3px 2px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars{gap:0!important;height:14px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-stars>.gc-rating-star{flex-basis:11px!important;width:11px!important;min-width:11px!important;max-width:11px!important;height:14px!important;font-size:12px!important;line-height:14px!important}
 .woocommerce ul.products li.product .gc-loop-rating>strong,.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot{font-size:9px!important;line-height:14px!important}
 .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count{font-size:8.5px!important;line-height:14px!important}
 .woocommerce ul.products li.product a.button.add_to_cart_button,.woocommerce ul.products li.product a.button.ajax_add_to_cart,.woocommerce ul.products li.product a.button.product_type_simple,.woocommerce ul.products li.product a.button.product_type_variable{min-height:42px!important;gap:6px!important;padding:0 10px!important}
 .woocommerce ul.products li.product a.button .gc-cart-icon-v144{flex-basis:15px!important;width:15px!important;height:15px!important}
}

/* ===== GIVCHAEL SINGLE PRODUCT PREMIUM RATING v1.1.45 ===== */
.single-product .summary .gc-single-rating-v145{
  display:inline-flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  gap:7px!important;
  width:auto!important;
  min-height:38px!important;
  margin:2px 0 14px!important;
  padding:7px 12px!important;
  border:1px solid #f1ddd6!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#fffaf7 0%,#fff4ef 100%)!important;
  box-shadow:0 7px 20px rgba(126,70,59,.06)!important;
  color:#5a3832!important;
  line-height:1!important;
  vertical-align:middle!important;
}
.single-product .summary .gc-single-stars-v145{
  display:inline-flex!important;
  align-items:center!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:2px!important;
  width:auto!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  line-height:18px!important;
}
.single-product .summary .gc-single-star-v145{
  display:block!important;
  flex:0 0 17px!important;
  width:17px!important;
  min-width:17px!important;
  max-width:17px!important;
  height:18px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  color:#ead8d0!important;
  font-family:Arial,sans-serif!important;
  font-size:17px!important;
  font-style:normal!important;
  font-weight:400!important;
  line-height:18px!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-shadow:none!important;
}
.single-product .summary .gc-single-star-v145.is-filled{
  color:#d99a2b!important;
  text-shadow:0 2px 7px rgba(217,154,43,.16)!important;
}
.single-product .summary .gc-single-rating-v145>strong{
  margin:0 0 0 2px!important;
  color:#5a3832!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:18px!important;
}
.single-product .summary .gc-single-rating-sep-v145{
  color:#c7a69c!important;
  font-size:13px!important;
  line-height:18px!important;
}
.single-product .summary .gc-single-review-link-v145,
.single-product .summary .gc-single-no-review-v145{
  margin:0!important;
  color:#94645b!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:18px!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.single-product .summary .gc-single-review-link-v145:hover{color:#b45f52!important}
@media(max-width:600px){
 .single-product .summary .gc-single-rating-v145{gap:5px!important;min-height:34px!important;padding:6px 10px!important;margin-bottom:12px!important}
 .single-product .summary .gc-single-stars-v145{gap:1px!important;height:16px!important;line-height:16px!important}
 .single-product .summary .gc-single-star-v145{flex-basis:15px!important;width:15px!important;min-width:15px!important;max-width:15px!important;height:16px!important;font-size:15px!important;line-height:16px!important}
 .single-product .summary .gc-single-rating-v145>strong{font-size:12px!important;line-height:16px!important}
 .single-product .summary .gc-single-rating-sep-v145,.single-product .summary .gc-single-review-link-v145,.single-product .summary .gc-single-no-review-v145{font-size:11px!important;line-height:16px!important}
}


/* ===== GIVCHAEL CUSTOM PREMIUM STAR ASSET v1.1.46 ===== */
.single-product .summary .gc-single-stars-v145{
  display:inline-flex!important;
  align-items:center!important;
  flex-flow:row nowrap!important;
  gap:3px!important;
  width:auto!important;
  min-width:0!important;
  height:18px!important;
  overflow:visible!important;
}
.single-product .summary .gc-single-star-v145{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:0!important;
}
.single-product .summary .gc-single-star-v145 img{
  display:block!important;
  position:static!important;
  float:none!important;
  flex:none!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.single-product .summary .gc-single-star-v145.is-filled img{
  opacity:1!important;
  filter:drop-shadow(0 2px 4px rgba(219,151,33,.18))!important;
}
.single-product .summary .gc-single-star-v145.is-empty img{
  opacity:.20!important;
  filter:grayscale(1) sepia(.15)!important;
}
@media(max-width:600px){
 .single-product .summary .gc-single-stars-v145{gap:2px!important;height:16px!important}
 .single-product .summary .gc-single-star-v145,
 .single-product .summary .gc-single-star-v145 img{flex-basis:16px!important;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:16px!important;max-height:16px!important}
}


/* =========================================================
   v1.1.48 — HOMEPAGE PRODUCT CARD STAR FIX
   Do not use <img> for loop stars: product-card image rules can stretch them.
   The supplied assets/icons/star.svg is rendered as a fixed-size CSS mask.
   ========================================================= */
.woocommerce ul.products li.product .gc-loop-rating,
.gc-home-products .gc-loop-rating,
.home .gc-loop-rating{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:100%!important;
  min-height:22px!important;
  height:22px!important;
  margin:7px 0 3px!important;
  padding:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
}
.woocommerce ul.products li.product .gc-loop-stars,
.gc-home-products .gc-loop-stars,
.home .gc-loop-stars{
  display:inline-flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:2px!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.woocommerce ul.products li.product .gc-loop-stars>.gc-rating-star,
.gc-home-products .gc-loop-stars>.gc-rating-star,
.home .gc-loop-stars>.gc-rating-star{
  display:block!important;
  position:static!important;
  flex:0 0 15px!important;
  width:15px!important;
  min-width:15px!important;
  max-width:15px!important;
  height:15px!important;
  min-height:15px!important;
  max-height:15px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background-color:#d99a2b!important;
  background-image:none!important;
  -webkit-mask:url("../icons/star.svg") center/contain no-repeat!important;
  mask:url("../icons/star.svg") center/contain no-repeat!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  font-size:0!important;
  line-height:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.woocommerce ul.products li.product .gc-loop-stars>.gc-rating-star.is-filled,
.gc-home-products .gc-loop-stars>.gc-rating-star.is-filled,
.home .gc-loop-stars>.gc-rating-star.is-filled{
  opacity:1!important;
  background-color:#d99a2b!important;
  filter:drop-shadow(0 1px 2px rgba(184,112,29,.16))!important;
}
.woocommerce ul.products li.product .gc-loop-stars>.gc-rating-star.is-empty,
.gc-home-products .gc-loop-stars>.gc-rating-star.is-empty,
.home .gc-loop-stars>.gc-rating-star.is-empty{
  opacity:.30!important;
  background-color:#b98275!important;
  filter:none!important;
}
.woocommerce ul.products li.product .gc-loop-rating>strong,
.gc-home-products .gc-loop-rating>strong,
.home .gc-loop-rating>strong{
  flex:0 0 auto!important;
  margin:0!important;
  color:#5a3832!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:15px!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot,
.gc-home-products .gc-loop-rating>.gc-loop-dot,
.home .gc-loop-rating>.gc-loop-dot{
  flex:0 0 auto!important;
  margin:0 -3px!important;
  color:#c6a39a!important;
  font-size:11px!important;
  line-height:15px!important;
}
.woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count,
.gc-home-products .gc-loop-rating>.gc-loop-review-count,
.home .gc-loop-rating>.gc-loop-review-count{
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  color:#92736b!important;
  font-size:11px!important;
  font-weight:600!important;
  line-height:15px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .woocommerce ul.products li.product .gc-loop-rating,.gc-home-products .gc-loop-rating,.home .gc-loop-rating{gap:5px!important;height:19px!important;min-height:19px!important;margin:5px 0 2px!important}
  .woocommerce ul.products li.product .gc-loop-stars,.gc-home-products .gc-loop-stars,.home .gc-loop-stars{gap:1px!important;height:12px!important;min-height:12px!important;max-height:12px!important}
  .woocommerce ul.products li.product .gc-loop-stars>.gc-rating-star,.gc-home-products .gc-loop-stars>.gc-rating-star,.home .gc-loop-stars>.gc-rating-star{flex-basis:12px!important;width:12px!important;min-width:12px!important;max-width:12px!important;height:12px!important;min-height:12px!important;max-height:12px!important}
  .woocommerce ul.products li.product .gc-loop-rating>strong,.gc-home-products .gc-loop-rating>strong,.home .gc-loop-rating>strong{font-size:10px!important;line-height:12px!important}
  .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-dot,.gc-home-products .gc-loop-rating>.gc-loop-dot,.home .gc-loop-rating>.gc-loop-dot{font-size:9px!important;line-height:12px!important}
  .woocommerce ul.products li.product .gc-loop-rating>.gc-loop-review-count,.gc-home-products .gc-loop-rating>.gc-loop-review-count,.home .gc-loop-rating>.gc-loop-review-count{font-size:9px!important;line-height:12px!important}
}

/* =========================================================
   v1.1.49 — HOMEPAGE PRODUCT TITLE → RATING SPACING
   Keep product cards compact without changing catalog/single-product layout.
   ========================================================= */
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.home .gc-featured-products>li.product .woocommerce-loop-product__title{
  min-height:32px!important;
  margin:0 5px 2px!important;
  padding:0!important;
}
body.home .woocommerce ul.products li.product .gc-loop-rating,
body.home .gc-featured-products>li.product .gc-loop-rating{
  margin:0 5px 3px!important;
}
@media(max-width:700px){
  body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.home .gc-featured-products>li.product .woocommerce-loop-product__title{
    min-height:28px!important;
    margin-bottom:2px!important;
  }
  body.home .woocommerce ul.products li.product .gc-loop-rating,
  body.home .gc-featured-products>li.product .gc-loop-rating{
    margin-top:0!important;
  }
}

/* =========================================================
   v1.1.50 — HOMEPAGE TITLE/RATING GAP ROOT FIX
   Single-line product titles must not reserve a two-line title box.
   ========================================================= */
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.home .gc-featured-products>li.product .woocommerce-loop-product__title{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 5px 9px!important;
  padding:0!important;
  flex:none!important;
  align-self:auto!important;
}
body.home .woocommerce ul.products li.product .gc-loop-rating,
body.home .gc-featured-products>li.product .gc-loop-rating{
  height:22px!important;
  min-height:22px!important;
  margin:0 5px 3px!important;
  padding:0!important;
  align-self:auto!important;
}
@media(max-width:700px){
  body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.home .gc-featured-products>li.product .woocommerce-loop-product__title{
    height:auto!important;
    min-height:0!important;
    margin:0 2px 7px!important;
  }
  body.home .woocommerce ul.products li.product .gc-loop-rating,
  body.home .gc-featured-products>li.product .gc-loop-rating{
    height:19px!important;
    min-height:19px!important;
    margin:0 2px 2px!important;
  }
}

/* =========================================================
   v1.1.51 — HOMEPAGE SINGLE-LINE PRODUCT TITLE
   Keep cards compact: long names truncate with ellipsis instead
   of reserving a second title line.
   ========================================================= */
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.home .gc-featured-products>li.product .woocommerce-loop-product__title{
  display:block!important;
  width:calc(100% - 10px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 5px 9px!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
@media(max-width:700px){
  body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.home .gc-featured-products>li.product .woocommerce-loop-product__title{
    width:calc(100% - 4px)!important;
    margin:0 2px 7px!important;
  }
}

/* =========================================================
   v1.1.52 — HOMEPAGE TITLE → RATING TIGHT GAP ONLY
   Scope: homepage product cards only. No catalog/single/footer changes.
   ========================================================= */
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.home .gc-featured-products>li.product .woocommerce-loop-product__title{
  margin:0 5px 3px!important;
  padding:0!important;
  line-height:1.18!important;
}
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating,
body.home .gc-featured-products>li.product .woocommerce-loop-product__title + .gc-loop-rating{
  margin:0 5px 3px!important;
  padding:0!important;
}
@media(max-width:700px){
  body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.home .gc-featured-products>li.product .woocommerce-loop-product__title{
    margin:0 2px 3px!important;
    line-height:1.18!important;
  }
  body.home .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating,
  body.home .gc-featured-products>li.product .woocommerce-loop-product__title + .gc-loop-rating{
    margin:0 2px 2px!important;
  }
}

/* =========================================================
   v1.1.53 — HOMEPAGE PRODUCT FLOW + CART ICON ROOT FIX
   Scope: homepage featured product cards only.
   ========================================================= */
body.home .gc-featured-products>li.product>a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-items:stretch!important;
  height:auto!important;
  min-height:0!important;
}
body.home .gc-featured-products>li.product .woocommerce-loop-product__title{
  display:block!important;
  width:calc(100% - 10px)!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 5px 6px!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  line-height:1.18!important;
  flex:0 0 auto!important;
}
body.home .gc-featured-products>li.product .gc-loop-rating{
  flex:0 0 22px!important;
  height:22px!important;
  min-height:22px!important;
  margin:0 5px 3px!important;
  padding:0!important;
}
body.home .gc-featured-products>li.product .price{
  flex:0 0 auto!important;
  margin:0 5px 13px!important;
}
/* Keep CTA at card bottom while product-link itself no longer stretches. */
body.home .gc-featured-products>li.product>a.button{
  margin-top:auto!important;
}
/* Robust white shopping-bag icon: no SVG/mask dependency. */
body.home .gc-featured-products>li.product>a.button .gc-cart-icon-v144{
  position:relative!important;
  display:inline-block!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:15px!important;
  margin:0 1px 0 0!important;
  background:none!important;
  -webkit-mask:none!important;
  mask:none!important;
  border:1.7px solid #fff!important;
  border-radius:2px!important;
  box-sizing:border-box!important;
  opacity:1!important;
}
body.home .gc-featured-products>li.product>a.button .gc-cart-icon-v144:before{
  content:''!important;
  position:absolute!important;
  left:3px!important;
  right:3px!important;
  top:-6px!important;
  height:7px!important;
  border:1.7px solid #fff!important;
  border-bottom:0!important;
  border-radius:7px 7px 0 0!important;
  box-sizing:border-box!important;
}
body.home .gc-featured-products>li.product>a.button:before,
body.home .gc-featured-products>li.product>a.button:after{
  content:none!important;
  display:none!important;
}
@media(max-width:700px){
  body.home .gc-featured-products>li.product .woocommerce-loop-product__title{
    width:calc(100% - 4px)!important;
    margin:0 2px 5px!important;
  }
  body.home .gc-featured-products>li.product .gc-loop-rating{
    flex-basis:19px!important;
    height:19px!important;
    min-height:19px!important;
    margin:0 2px 2px!important;
  }
  body.home .gc-featured-products>li.product .price{margin:0 2px 9px!important}
  body.home .gc-featured-products>li.product>a.button .gc-cart-icon-v144{
    flex-basis:14px!important;width:14px!important;height:13px!important;border-width:1.5px!important
  }
  body.home .gc-featured-products>li.product>a.button .gc-cart-icon-v144:before{
    left:3px!important;right:3px!important;top:-5px!important;height:6px!important;border-width:1.5px!important
  }
}

/* =========================================================
   v1.1.54 — HOMEPAGE FEATURED TITLE GAP ROOT FIX
   Root cause: legacy #produk selector reserved 48px title height.
   Homepage only. Keep v1.1.53 cart icon untouched.
   ========================================================= */
body.home #produk .gc-featured-products>li.product .woocommerce-loop-product__title{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0 5px 7px!important;
  padding:0!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.home #produk .gc-featured-products>li.product .woocommerce-loop-product__title + .gc-loop-rating{
  margin:0 5px 4px!important;
  padding:0!important;
}
@media(max-width:700px){
  body.home #produk .gc-featured-products>li.product .woocommerce-loop-product__title{
    min-height:0!important;
    height:auto!important;
    margin:0 2px 6px!important;
  }
  body.home #produk .gc-featured-products>li.product .woocommerce-loop-product__title + .gc-loop-rating{
    margin:0 2px 3px!important;
  }
}

/* =========================================================
   v1.1.55 — SHOP / PRODUCT ARCHIVE TITLE → RATING GAP FIX
   Apply the proven homepage compact title treatment to catalog only.
   ========================================================= */
body.post-type-archive-product .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0 5px 7px!important;
  padding:0!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.post-type-archive-product .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating,
body.tax-product_cat .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating{
  margin:0 5px 4px!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}
@media(max-width:700px){
  body.post-type-archive-product .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:0!important;
    height:auto!important;
    margin:0 2px 6px!important;
  }
  body.post-type-archive-product .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating,
  body.tax-product_cat .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating{
    margin:0 2px 3px!important;
  }
}

/* =========================================================
   v1.1.57 — SHOP TITLE ONE-LINE ROOT FIX
   Same proven treatment as homepage v1.1.54.
   Include WooCommerce's actual body.woocommerce-shop class.
   ========================================================= */
body.woocommerce-shop .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.tax-product_cat .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  margin:0 5px 7px!important;
  padding:0!important;
  font-size:19px!important;
  line-height:1.18!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
}
body.woocommerce-shop .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating,
body.post-type-archive-product .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating,
body.tax-product_cat .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating{
  margin:0 5px 4px!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
}
@media(max-width:900px){
  body.woocommerce-shop .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:0!important;height:auto!important;max-height:none!important;
    margin:0 3px 6px!important;white-space:nowrap!important;text-overflow:ellipsis!important;
  }
}
@media(max-width:520px){
  body.woocommerce-shop .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.post-type-archive-product .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.tax-product_cat .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{
    min-height:0!important;height:auto!important;max-height:none!important;
    margin:0 2px 5px!important;padding:0!important;font-size:14px!important;
  }
  body.woocommerce-shop .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating,
  body.post-type-archive-product .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating,
  body.tax-product_cat .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating{
    margin:0 2px 3px!important;
  }
}

/* =========================================================
   v1.1.57 — CATALOG TITLE GAP HARD FIX
   Works on custom Produk page too; not limited to Woo body classes.
   Homepage and single product are explicitly excluded.
   ========================================================= */
body:not(.home):not(.single-product) .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{
  display:block!important;
  width:calc(100% - 10px)!important;
  min-height:0!important;
  height:auto!important;
  max-height:1.25em!important;
  margin:0 5px 7px!important;
  padding:0!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:initial!important;
  flex:none!important;
}
body:not(.home):not(.single-product) .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating{
  margin:0 5px 4px!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  flex:none!important;
}
@media(max-width:700px){
  body:not(.home):not(.single-product) .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title{
    width:calc(100% - 4px)!important;
    margin:0 2px 6px!important;
  }
  body:not(.home):not(.single-product) .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating{
    margin:0 2px 3px!important;
  }
}

/* v1.1.58 — Shop product title one-line root fix.
   Keep product cards compact: long names truncate instead of reserving a second title row. */
body:not(.home) .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title,
body:not(.home) .gc-shop-shell ul.products li.product .woocommerce-loop-product__title{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0 0 7px!important;
  padding:0!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  flex:none!important;
}
body:not(.home) .gc-shop-shell .woocommerce ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating,
body:not(.home) .gc-shop-shell ul.products li.product .woocommerce-loop-product__title + .gc-loop-rating{
  margin-top:0!important;
  padding-top:0!important;
}

/* =========================================================
   v1.1.59 — HOMEPAGE CART ICON/LABEL SPACING
   Homepage only: keep the shopping bag and label visually separated
   while centering the pair as one CTA group.
   ========================================================= */
body.home .gc-featured-products>li.product>a.button.add_to_cart_button,
body.home .gc-featured-products>li.product>a.button.ajax_add_to_cart,
body.home .gc-featured-products>li.product>a.button.product_type_simple,
body.home .gc-featured-products>li.product>a.button.product_type_variable{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  column-gap:9px!important;
  gap:9px!important;
}
body.home .gc-featured-products>li.product>a.button .gc-cart-icon-v144{
  margin:0!important;
  flex-shrink:0!important;
}
body.home .gc-featured-products>li.product>a.button .gc-cart-label{
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
}
@media(max-width:700px){
  body.home .gc-featured-products>li.product>a.button.add_to_cart_button,
  body.home .gc-featured-products>li.product>a.button.ajax_add_to_cart,
  body.home .gc-featured-products>li.product>a.button.product_type_simple,
  body.home .gc-featured-products>li.product>a.button.product_type_variable{
    column-gap:7px!important;
    gap:7px!important;
  }
}

/* v1.1.61 — FIX: visible custom star.svg controls in single-product review form.
   JS renders .gc-custom-star-image spans (not inline SVG), so style that actual node. */
.single-product #review_form .gc-rating-buttons{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.single-product #review_form .gc-rating-star .gc-custom-star-image{
  display:block!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  background-image:url("../icons/star.svg")!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  opacity:.30!important;
  filter:grayscale(.72) saturate(.45)!important;
  transform:none!important;
  transition:opacity .16s ease,filter .16s ease,transform .16s ease!important;
  pointer-events:none!important;
}
.single-product #review_form .gc-rating-star.is-filled .gc-custom-star-image,
.single-product #review_form .gc-rating-star:hover .gc-custom-star-image,
.single-product #review_form .gc-rating-star:focus-visible .gc-custom-star-image{
  opacity:1!important;
  filter:drop-shadow(0 4px 5px rgba(211,143,31,.18))!important;
  transform:translateY(-1px) scale(1.05)!important;
}
@media(max-width:700px){
  .single-product #review_form .gc-rating-buttons{gap:6px!important}
  .single-product #review_form .gc-rating-star .gc-custom-star-image{
    width:30px!important;height:30px!important;min-width:30px!important
  }
}

/* v1.1.61 — FIX: submitted customer reviews use the unified premium star.svg too. */
.single-product #reviews ol.commentlist li .star-rating{
  position:relative!important;
  float:none!important;
  display:block!important;
  width:94px!important;
  height:18px!important;
  margin:3px 0 8px!important;
  overflow:hidden!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  color:transparent!important;
}
.single-product #reviews ol.commentlist li .star-rating:before,
.single-product #reviews ol.commentlist li .star-rating span:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto auto 0!important;
  display:block!important;
  width:94px!important;
  height:18px!important;
  background-color:#eadbd6!important;
  -webkit-mask-image:url("../icons/star.svg")!important;
  mask-image:url("../icons/star.svg")!important;
  -webkit-mask-repeat:repeat-x!important;
  mask-repeat:repeat-x!important;
  -webkit-mask-position:left center!important;
  mask-position:left center!important;
  -webkit-mask-size:18px 18px!important;
  mask-size:18px 18px!important;
}
.single-product #reviews ol.commentlist li .star-rating span{
  position:absolute!important;
  inset:0 auto auto 0!important;
  display:block!important;
  height:18px!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
  text-indent:-9999px!important;
  white-space:nowrap!important;
}
.single-product #reviews ol.commentlist li .star-rating span:before{
  background-color:#e3a024!important;
  filter:drop-shadow(0 2px 3px rgba(211,143,31,.15))!important;
}
.single-product #reviews ol.commentlist li .star-rating strong{display:none!important}
@media(max-width:700px){
  .single-product #reviews ol.commentlist li .star-rating{width:84px!important;height:16px!important;margin:3px 0 7px!important}
  .single-product #reviews ol.commentlist li .star-rating:before,
  .single-product #reviews ol.commentlist li .star-rating span:before{width:84px!important;height:16px!important;-webkit-mask-size:16px 16px!important;mask-size:16px 16px!important}
  .single-product #reviews ol.commentlist li .star-rating span{height:16px!important}
}

/* v1.1.62 — Modern Cart Totals / Shipping card */
body.woocommerce-cart .cart-collaterals .cart_totals{
  background:#fffaf8!important;
  border:1px solid #efd7d0!important;
  border-radius:26px!important;
  padding:28px 30px!important;
  box-shadow:0 18px 48px rgba(83,48,42,.07)!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals h2{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:30px!important;
  line-height:1.15!important;
  color:#56312d!important;
  margin:0 0 22px!important;
}
body.woocommerce-cart .cart-collaterals .shop_table{
  border:0!important;border-collapse:separate!important;border-spacing:0!important;margin:0!important
}
body.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal,
body.woocommerce-cart .cart-collaterals .shop_table tr.order-total{
  display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:18px!important
}
body.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal th,
body.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal td,
body.woocommerce-cart .cart-collaterals .shop_table tr.order-total th,
body.woocommerce-cart .cart-collaterals .shop_table tr.order-total td{
  display:block!important;width:auto!important;border:0!important;padding:13px 0!important
}
body.woocommerce-cart .cart-collaterals .shop_table th{font-weight:700!important;color:#56312d!important}
body.woocommerce-cart .cart-collaterals .shop_table td{color:#6f443c!important;text-align:right!important}
body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals{
  display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:8px 0 12px!important;padding:16px!important;
  background:#fff!important;border:1px solid #efd9d2!important;border-radius:18px!important
}
body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals>th,
body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals>td{
  display:block!important;width:100%!important;border:0!important;padding:0!important;text-align:left!important
}
body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals>th{
  font-size:13px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#b45f51!important;margin-bottom:6px!important
}
body.woocommerce-cart #shipping_method{margin:0!important;padding:0!important;list-style:none!important}
body.woocommerce-cart #shipping_method li{
  display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;padding:10px 12px!important;
  background:#fff7f4!important;border:1px solid #f0ddd7!important;border-radius:14px!important
}
body.woocommerce-cart #shipping_method input[type=radio]{accent-color:#b45f51!important;width:17px!important;height:17px!important;margin:0!important;flex:0 0 auto!important}
body.woocommerce-cart #shipping_method label{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:0!important;font-weight:700!important;color:#56312d!important}
body.woocommerce-cart .woocommerce-shipping-destination{
  margin:12px 2px 0!important;padding:0!important;line-height:1.55!important;color:#765149!important;font-size:14px!important
}
body.woocommerce-cart .woocommerce-shipping-destination strong{color:#56312d!important}
body.woocommerce-cart .woocommerce-shipping-calculator{margin:8px 2px 0!important}
body.woocommerce-cart .shipping-calculator-button{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#a65348!important;font-weight:700!important;text-decoration:none!important;font-size:13px!important}
body.woocommerce-cart .shipping-calculator-button:after{content:'›';font-size:18px;line-height:1}
body.woocommerce-cart .cart-collaterals .shop_table tr.order-total{border-top:1px solid #ecd9d3!important;margin-top:12px!important;padding-top:8px!important}
body.woocommerce-cart .cart-collaterals .order-total th{font-size:16px!important}
body.woocommerce-cart .cart-collaterals .order-total strong{font-size:25px!important;color:#a65348!important;line-height:1!important}
body.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  min-height:56px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  font-size:15px!important;font-weight:800!important;box-shadow:0 10px 22px rgba(169,92,80,.16)!important
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after{content:'→';font-size:19px;line-height:1;font-weight:400}
@media(max-width:700px){
 body.woocommerce-cart .cart-collaterals .cart_totals{padding:22px 20px!important;border-radius:22px!important}
 body.woocommerce-cart .cart-collaterals .cart_totals h2{font-size:27px!important;margin-bottom:18px!important}
 body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals{padding:14px!important;border-radius:16px!important}
 body.woocommerce-cart #shipping_method li{padding:10px!important}
 body.woocommerce-cart .cart-collaterals .order-total strong{font-size:23px!important}
 body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:54px!important;border-radius:15px!important}
}

/* v1.1.63 — Cart shipping row structural fix */
body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:10px 0 14px!important;
  padding:18px 20px!important;
  background:#fff!important;
  border:1px solid #efd9d2!important;
  border-radius:18px!important;
}
body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals>th,
body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals>td{
  display:block!important;width:100%!important;min-width:0!important;
  border:0!important;padding:0!important;margin:0!important;text-align:left!important
}
body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals>th{
  font-size:12px!important;line-height:1.2!important;text-transform:uppercase!important;
  letter-spacing:.12em!important;color:#b45f51!important;font-weight:800!important
}
body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals>td{color:#56312d!important}
body.woocommerce-cart #shipping_method{display:block!important;margin:0!important;padding:0!important;list-style:none!important;width:100%!important}
body.woocommerce-cart #shipping_method li{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
  width:100%!important;min-height:0!important;
  margin:0!important;padding:4px 0 10px!important;
  background:transparent!important;border:0!important;border-radius:0!important;
}
body.woocommerce-cart #shipping_method input[type=radio]{
  grid-column:1!important;width:18px!important;height:18px!important;min-width:18px!important;
  margin:0!important;padding:0!important;accent-color:#b45f51!important;align-self:center!important
}
body.woocommerce-cart #shipping_method label{
  grid-column:2!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:12px!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
  color:#56312d!important;font-size:14px!important;line-height:1.35!important;font-weight:700!important
}
body.woocommerce-cart #shipping_method label .woocommerce-Price-amount{
  flex:0 0 auto!important;margin-left:auto!important;font-size:15px!important;font-weight:800!important;color:#56312d!important
}
body.woocommerce-cart .woocommerce-shipping-destination{
  margin:0!important;padding:10px 0 0!important;border-top:1px solid #f2e4df!important;
  color:#765149!important;font-size:14px!important;line-height:1.55!important;text-align:left!important
}
body.woocommerce-cart .woocommerce-shipping-destination strong{color:#56312d!important;font-weight:700!important}
body.woocommerce-cart .woocommerce-shipping-calculator{margin:8px 0 0!important;padding:0!important;text-align:left!important}
body.woocommerce-cart .shipping-calculator-button{font-size:13px!important}
@media(max-width:700px){
  body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals{padding:16px!important;gap:9px!important}
  body.woocommerce-cart #shipping_method li{grid-template-columns:20px minmax(0,1fr)!important;column-gap:9px!important;padding:3px 0 9px!important}
  body.woocommerce-cart #shipping_method input[type=radio]{width:17px!important;height:17px!important;min-width:17px!important}
  body.woocommerce-cart #shipping_method label{font-size:13.5px!important;gap:8px!important}
  body.woocommerce-cart #shipping_method label .woocommerce-Price-amount{font-size:14px!important}
  body.woocommerce-cart .woocommerce-shipping-destination{font-size:13.5px!important}
}

/* v1.1.64 — Cart totals: clean app-style shipping + reliable checkout CTA */
body.woocommerce-cart .cart-collaterals .cart_totals{
  padding:30px 32px!important;
}
body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
  margin:8px 0 14px!important;
  padding:18px 0!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid #ecd9d3!important;
  border-bottom:1px solid #ecd9d3!important;
  border-radius:0!important;
}
body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals>th{
  margin:0 0 4px!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
}
body.woocommerce-cart #shipping_method li{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:0!important;
  min-height:34px!important;
}
body.woocommerce-cart #shipping_method input[type=radio]{
  position:static!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  width:22px!important;height:22px!important;min-width:22px!important;
  margin:0!important;border:1px solid #e9cfc8!important;border-radius:50%!important;
  background:#fbe8e3!important;display:grid!important;place-items:center!important;
}
body.woocommerce-cart #shipping_method input[type=radio]:checked:after{
  content:'✓';display:block;color:#b45f51;font-size:13px;font-weight:800;line-height:20px;text-align:center;
}
body.woocommerce-cart #shipping_method label{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:14px!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;
  font-size:14px!important;line-height:1.35!important;
}
body.woocommerce-cart #shipping_method label .woocommerce-Price-amount{
  margin-left:auto!important;white-space:nowrap!important;font-size:15px!important;
}
body.woocommerce-cart .woocommerce-shipping-destination{
  border:0!important;padding:4px 0 0 32px!important;margin:0!important;
  font-size:13.5px!important;line-height:1.55!important;color:#765149!important;
}
body.woocommerce-cart .woocommerce-shipping-calculator{
  margin:2px 0 0 32px!important;
}
body.woocommerce-cart .shipping-calculator-button{
  font-size:12.5px!important;line-height:1.3!important;
}
body.woocommerce-cart .cart-collaterals .shop_table tr.order-total{
  margin-top:0!important;padding-top:10px!important;border-top:0!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  position:relative!important;overflow:hidden!important;
  min-height:58px!important;border-radius:17px!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.loading,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.processing{
  opacity:1!important;pointer-events:auto!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.loading:before,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.processing:before{
  display:none!important;content:none!important;
}
@media(max-width:700px){
  body.woocommerce-cart .cart-collaterals .cart_totals{padding:24px 22px!important}
  body.woocommerce-cart .cart-collaterals .shop_table tr.woocommerce-shipping-totals{padding:16px 0!important}
  body.woocommerce-cart .woocommerce-shipping-destination{padding-left:30px!important}
  body.woocommerce-cart .woocommerce-shipping-calculator{margin-left:30px!important}
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:56px!important}
}

/* =========================================================
   v1.1.65 — CART REVIEW STEP
   Shipping methods/prices belong to Checkout, not Cart.
   ========================================================= */
body.woocommerce-cart .cart-collaterals .cart_totals{
  padding:30px 32px!important;
}
/* Never expose the native WooCommerce shipping selector/calculator on Cart. */
body.woocommerce-cart .cart-collaterals tr.woocommerce-shipping-totals,
body.woocommerce-cart .cart-collaterals .woocommerce-shipping-calculator{
  display:none!important;
}
body.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:18px!important;
  padding:10px 0 18px!important;
  border-bottom:1px solid #ecd9d3!important;
}
body.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal th,
body.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal td{
  display:block!important;border:0!important;padding:0!important;
}
body.woocommerce-cart .gc-cart-checkout-shipping-note{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  padding:20px 0!important;
  border-bottom:1px solid #ecd9d3!important;
}
body.woocommerce-cart .gc-cart-checkout-shipping-note>th,
body.woocommerce-cart .gc-cart-checkout-shipping-note>td{
  display:block!important;width:100%!important;border:0!important;padding:0!important;text-align:left!important;
}
body.woocommerce-cart .gc-cart-checkout-shipping-note>th{
  color:#b45f51!important;font-size:11px!important;line-height:1.2!important;
  letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:800!important;
}
body.woocommerce-cart .gc-cart-shipping-note-card{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;align-items:center!important;
  padding:16px!important;
  border:1px solid #efd9d2!important;border-radius:16px!important;
  background:#fff!important;
}
body.woocommerce-cart .gc-cart-shipping-note-icon{
  width:48px!important;height:48px!important;border-radius:15px!important;
  display:grid!important;place-items:center!important;
  background:#fbe8e3!important;color:#b45f51!important;
}
body.woocommerce-cart .gc-cart-shipping-note-icon svg{
  width:23px!important;height:23px!important;display:block!important;
  fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;
  stroke-linecap:round!important;stroke-linejoin:round!important;
}
body.woocommerce-cart .gc-cart-shipping-note-copy{
  display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important;
}
body.woocommerce-cart .gc-cart-shipping-note-copy strong{
  color:#56312d!important;font-size:14px!important;line-height:1.35!important;font-weight:800!important;
}
body.woocommerce-cart .gc-cart-shipping-note-copy small{
  color:#8a655d!important;font-size:12.5px!important;line-height:1.45!important;font-weight:400!important;
}
body.woocommerce-cart .cart-collaterals .shop_table tr.order-total{
  display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;
  gap:18px!important;margin:0!important;padding:20px 0 10px!important;border:0!important;
}
body.woocommerce-cart .cart-collaterals .shop_table tr.order-total th,
body.woocommerce-cart .cart-collaterals .shop_table tr.order-total td{
  display:block!important;border:0!important;padding:0!important;
}
body.woocommerce-cart .cart-collaterals .shop_table tr.order-total th{
  font-size:0!important;
}
body.woocommerce-cart .cart-collaterals .shop_table tr.order-total th:after{
  content:'Total sementara';font-size:15px!important;color:#56312d!important;font-weight:800!important;
}
body.woocommerce-cart .cart-collaterals .order-total strong{
  font-size:27px!important;color:#a65348!important;line-height:1!important;
}
body.woocommerce-cart .wc-proceed-to-checkout{padding:18px 0 0!important;}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
  min-height:58px!important;border-radius:17px!important;margin:0!important;
  font-size:15px!important;font-weight:800!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:after{
  content:'→'!important;font-size:19px!important;line-height:1!important;font-weight:400!important;
}
@media(max-width:700px){
  body.woocommerce-cart .cart-collaterals .cart_totals{padding:24px 22px!important;}
  body.woocommerce-cart .gc-cart-shipping-note-card{grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important;gap:12px!important;}
  body.woocommerce-cart .gc-cart-shipping-note-icon{width:44px!important;height:44px!important;border-radius:14px!important;}
  body.woocommerce-cart .gc-cart-shipping-note-icon svg{width:21px!important;height:21px!important;}
  body.woocommerce-cart .cart-collaterals .order-total strong{font-size:25px!important;}
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{min-height:56px!important;}
}

/* v1.1.66 — Checkout icon scope fix.
   star.svg belongs to product ratings/reviews only; checkout gets semantic icons. */
.gc-wc-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45f51' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9a3 3 0 0 0 0 6v3a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-3a3 3 0 0 0 0-6V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2M13 10v2M13 15v2M13 20v-2'/%3E%3C/svg%3E")!important;
}
.gc-wc-checkout-page .woocommerce-billing-fields>h3::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45f51' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h12a2 2 0 0 1 2 2v16l-3-2-3 2-2-2-2 2-3-2-3 2V5a2 2 0 0 1 2-2z'/%3E%3Cpath d='M8 8h8M8 12h8M8 16h5'/%3E%3C/svg%3E")!important;
}
.gc-wc-checkout-page .woocommerce-additional-fields>h3::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45f51' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16v13H8l-4 4z'/%3E%3Cpath d='M8 8h8M8 12h5'/%3E%3C/svg%3E")!important;
}
.gc-wc-checkout-page #order_review_heading::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45f51' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E")!important;
}
/* Checkout notices must never inherit the product-rating star asset. */
body.woocommerce-checkout .woocommerce-info::before,
body.woocommerce-checkout .woocommerce-message::before,
body.woocommerce-checkout .woocommerce-error::before{
  background-image:none!important;
}
/* Restore the semantic coupon icon after the generic notice reset above. */
body.woocommerce-checkout.gc-wc-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45f51' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9a3 3 0 0 0 0 6v3a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-3a3 3 0 0 0 0-6V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2z'/%3E%3Cpath d='M13 5v2M13 10v2M13 15v2M13 20v-2'/%3E%3C/svg%3E")!important;
}


/* v1.1.67 — Topbar cleanup: announcement text only, no leading decorative icon */
.gc-topbar .gc-topbar-message::before,.gc-topbar .gc-topbar-message::after{content:none!important;display:none!important;background:none!important;background-image:none!important;}

/* v1.1.68 — Keep the "Pesanan Anda" bag icon anchored to its heading.
   The summary wrapper previously forced the heading to position:static,
   causing the absolutely-positioned ::before icon to escape toward the page top. */
.gc-wc-checkout-page .gc-order-summary #order_review_heading{
  position:relative!important;
  padding-left:78px!important;
}
.gc-wc-checkout-page .gc-order-summary #order_review_heading::before{
  content:""!important;
  position:absolute!important;
  left:24px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  border-radius:12px!important;
  display:block!important;
  background-color:#fde6e0!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:21px 21px!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b45f51' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8h12l1 13H5z'/%3E%3Cpath d='M9 9V6a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E")!important;
}
@media(max-width:820px){
  .gc-wc-checkout-page .gc-order-summary #order_review_heading{
    padding-left:68px!important;
  }
  .gc-wc-checkout-page .gc-order-summary #order_review_heading::before{
    left:18px!important;
    width:36px!important;
    height:36px!important;
    background-size:20px 20px!important;
  }
}

/* =========================================================
   v1.1.69 — PREMIUM CHECKOUT UX
   Refines billing form, order rows, shipping selector and totals.
   ========================================================= */
.gc-wc-checkout-page form.checkout.woocommerce-checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(390px,.9fr)!important;
  gap:26px!important;
  align-items:start!important;
}
.gc-wc-checkout-page #customer_details{
  padding:28px!important;
  border-radius:24px!important;
  background:#fff!important;
}
.gc-wc-checkout-page .woocommerce-billing-fields>h3{
  margin-bottom:4px!important;
}
.gc-wc-checkout-page .woocommerce-billing-fields>h3:after{
  content:'Lengkapi data penerima untuk proses pengiriman';
  display:block;
  margin-top:6px;
  color:#8a6961;
  font:400 12px/1.45 Arial,sans-serif;
  letter-spacing:0;
}
.gc-wc-checkout-page .woocommerce-billing-fields__field-wrapper{
  margin-top:24px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  column-gap:14px!important;
}
.gc-wc-checkout-page #billing_first_name_field,
.gc-wc-checkout-page #billing_last_name_field,
.gc-wc-checkout-page #billing_state_field,
.gc-wc-checkout-page #billing_city_field,
.gc-wc-checkout-page #billing_phone_field,
.gc-wc-checkout-page #billing_email_field{
  grid-column:auto!important;
}
.gc-wc-checkout-page #billing_company_field,
.gc-wc-checkout-page #billing_country_field,
.gc-wc-checkout-page #billing_address_1_field,
.gc-wc-checkout-page #billing_address_2_field{
  grid-column:1/-1!important;
}
.gc-wc-checkout-page .woocommerce form .form-row label{
  font-size:11px!important;
  letter-spacing:.01em!important;
  margin-bottom:7px!important;
}
.gc-wc-checkout-page .woocommerce form .form-row input.input-text,
.gc-wc-checkout-page .woocommerce form .form-row textarea,
.gc-wc-checkout-page .woocommerce form .form-row select,
.gc-wc-checkout-page .select2-container .select2-selection--single{
  min-height:48px!important;
  border-radius:12px!important;
  border-color:#ead4ce!important;
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important;
}
.gc-wc-checkout-page .woocommerce form .form-row input.input-text:focus,
.gc-wc-checkout-page .woocommerce form .form-row textarea:focus,
.gc-wc-checkout-page .select2-container--open .select2-selection--single{
  border-color:#c97969!important;
  box-shadow:0 0 0 3px rgba(184,95,80,.09)!important;
  outline:0!important;
}
.gc-wc-checkout-page .woocommerce-additional-fields{
  margin-top:20px!important;
  padding-top:20px!important;
}
.gc-wc-checkout-page .woocommerce-additional-fields>h3{
  font-size:20px!important;
  padding-left:44px!important;
  margin-bottom:14px!important;
}
.gc-wc-checkout-page .woocommerce-additional-fields>h3:before{
  width:34px!important;height:34px!important;top:-5px!important;border-radius:10px!important;
}
.gc-wc-checkout-page #order_comments{
  min-height:110px!important;
}

/* Order summary as one premium card. */
.gc-wc-checkout-page .gc-order-summary{
  min-width:0!important;
  border:1px solid #edd6cf!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#fffaf7 0%,#fff6f2 100%)!important;
  box-shadow:0 18px 48px rgba(94,50,42,.07)!important;
  overflow:hidden!important;
  position:sticky!important;
  top:92px!important;
}
.gc-wc-checkout-page .gc-order-summary #order_review_heading{
  border:0!important;
  border-bottom:1px solid #f0ddd7!important;
  border-radius:0!important;
  min-height:86px!important;
  padding:22px 22px 20px 76px!important;
  margin:0!important;
  background:linear-gradient(135deg,#fff8f5,#fff0eb)!important;
  position:relative!important;
  font-size:27px!important;
}
.gc-wc-checkout-page .gc-order-summary #order_review_heading:after{
  content:'Periksa kembali produk dan pilih metode pengiriman';
  display:block;
  margin-top:5px;
  color:#8a6961;
  font:400 11px/1.35 Arial,sans-serif;
}
.gc-wc-checkout-page .gc-order-summary #order_review{
  border:0!important;
  border-radius:0!important;
  margin:0!important;
  padding:12px 20px 20px!important;
  background:transparent!important;
  box-shadow:none!important;
  position:static!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table{
  border-collapse:separate!important;
  border-spacing:0 8px!important;
  table-layout:auto!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table thead th{
  padding:4px 8px 7px!important;
  font-size:9px!important;
  letter-spacing:.14em!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item{
  background:#fff!important;
  border-radius:14px!important;
  box-shadow:0 5px 16px rgba(89,50,45,.045)!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item td{
  padding:9px 8px!important;
}
.gc-wc-checkout-page .gc-checkout-thumb{
  width:44px!important;height:44px!important;min-width:44px!important;
  border-radius:10px!important;
}
.gc-wc-checkout-page .gc-checkout-product-copy{
  font-size:12.5px!important;
  line-height:1.25!important;
}
.gc-wc-checkout-page .product-quantity{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:34px!important;
  height:25px!important;
  margin-left:6px!important;
  padding:0 8px!important;
  border-radius:8px!important;
  background:#fff2ee!important;
  color:#714941!important;
  font-size:11px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tbody td.product-total{
  white-space:nowrap!important;
  font-size:13px!important;
}

/* Shipping becomes a clean selectable list rather than browser bullets. */
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td{
  display:block!important;
  width:100%!important;
  border:0!important;
  padding:0!important;
  text-align:left!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals{
  display:block!important;
  margin:12px 0 10px!important;
  padding:14px 0 4px!important;
  border-top:1px solid #eedbd5!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th{
  margin-bottom:9px!important;
  color:#59322d!important;
  font-size:14px!important;
  font-weight:900!important;
}
.gc-wc-checkout-page #shipping_method{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.gc-wc-checkout-page #shipping_method li{
  position:relative!important;
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid #ead8d2!important;
  border-radius:12px!important;
  background:#fff!important;
  transition:.18s ease!important;
}
.gc-wc-checkout-page #shipping_method li:has(input:checked){
  border-color:#d78473!important;
  background:#fff0eb!important;
  box-shadow:0 0 0 2px rgba(184,95,80,.06)!important;
}
.gc-wc-checkout-page #shipping_method input[type=radio]{
  appearance:none!important;-webkit-appearance:none!important;
  width:18px!important;height:18px!important;margin:0!important;
  border:1.5px solid #caa79e!important;border-radius:50%!important;
  background:#fff!important;display:grid!important;place-items:center!important;
}
.gc-wc-checkout-page #shipping_method input[type=radio]:checked{
  border:5px solid #b85f50!important;
}
.gc-wc-checkout-page #shipping_method label{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:10px!important;width:100%!important;margin:0!important;
  color:#563a35!important;font-size:12.5px!important;font-weight:700!important;cursor:pointer!important;
}
.gc-wc-checkout-page #shipping_method label .woocommerce-Price-amount{
  margin-left:auto!important;white-space:nowrap!important;color:#4e302b!important;font-weight:900!important;
}
.gc-wc-checkout-page .woocommerce-shipping-destination,
.gc-wc-checkout-page .woocommerce-shipping-calculator{
  font-size:11px!important;line-height:1.45!important;color:#8a6961!important;
}

/* Clean subtotal / total hierarchy. */
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td{
  padding-top:12px!important;padding-bottom:12px!important;font-size:12.5px!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td{
  padding:14px 12px!important;
  font-size:18px!important;
  background:linear-gradient(90deg,#fde7e1,#fceee9)!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td strong,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount{
  font-size:22px!important;color:#a84f43!important;
}
.gc-wc-checkout-page #payment{
  margin-top:12px!important;
  padding-top:14px!important;
  border-top:1px solid #eedbd5!important;
}
.gc-wc-checkout-page #payment ul.payment_methods{
  padding:0 0 12px!important;
}
.gc-wc-checkout-page #payment ul.payment_methods li{
  font-size:12.5px!important;
}
.gc-wc-checkout-page #place_order{
  min-height:54px!important;border-radius:13px!important;
}
.gc-wc-checkout-page #place_order + .gc-checkout-security{margin-top:8px!important}

@media(max-width:900px){
  .gc-wc-checkout-page form.checkout.woocommerce-checkout{display:block!important;}
  .gc-wc-checkout-page #customer_details{padding:18px!important;margin-bottom:18px!important;}
  .gc-wc-checkout-page .gc-order-summary{position:static!important;border-radius:20px!important;}
  .gc-wc-checkout-page .gc-order-summary #order_review_heading{font-size:24px!important;padding:19px 18px 17px 66px!important;min-height:78px!important;}
  .gc-wc-checkout-page .gc-order-summary #order_review{padding:10px 14px 16px!important;}
}
@media(max-width:620px){
  .gc-wc-checkout-page .woocommerce-billing-fields__field-wrapper{display:block!important;}
  .gc-wc-checkout-page .woocommerce-billing-fields>h3{font-size:25px!important;}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table thead{display:none!important;}
  .gc-wc-checkout-page .gc-checkout-product{gap:8px!important;}
  .gc-wc-checkout-page .gc-checkout-thumb{width:40px!important;height:40px!important;min-width:40px!important;}
  .gc-wc-checkout-page #shipping_method label{font-size:12px!important;}
}

/* =========================================================
   v1.1.70 — CHECKOUT MOCKUP MATCH / AJAX-SAFE SHIPPING
   ========================================================= */
@media (min-width:901px){
  .gc-wc-checkout-page form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1.42fr) minmax(430px,1fr)!important;
    gap:28px!important;
  }
  .gc-wc-checkout-page #customer_details{padding:30px!important;}
  .gc-wc-checkout-page .woocommerce-billing-fields__field-wrapper{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:0 16px!important;
  }
  .gc-wc-checkout-page #billing_first_name_field,
  .gc-wc-checkout-page #billing_last_name_field,
  .gc-wc-checkout-page #billing_state_field,
  .gc-wc-checkout-page #billing_city_field,
  .gc-wc-checkout-page #billing_address_1_field,
  .gc-wc-checkout-page #billing_address_2_field,
  .gc-wc-checkout-page #billing_phone_field,
  .gc-wc-checkout-page #billing_email_field,
  .gc-wc-checkout-page #billing_postcode_field{grid-column:auto!important;min-width:0!important;}
  .gc-wc-checkout-page #billing_company_field,
  .gc-wc-checkout-page #billing_country_field{grid-column:1/-1!important;}
  .gc-wc-checkout-page #billing_address_1_field{grid-column:1/-1!important;}
  .gc-wc-checkout-page #billing_address_2_field{grid-column:1/-1!important;}
  /* Kecamatan from Indonesian address plugins normally sits between city and postcode.
     Keep any custom district field half-width when present. */
  .gc-wc-checkout-page [id*="billing_district"][id$="_field"],
  .gc-wc-checkout-page [id*="billing_subdistrict"][id$="_field"],
  .gc-wc-checkout-page [id*="billing_kecamatan"][id$="_field"]{grid-column:auto!important;min-width:0!important;}
}

/* Billing fields: tighter app-like rhythm. */
.gc-wc-checkout-page .woocommerce form .form-row{margin-bottom:13px!important;min-width:0!important;}
.gc-wc-checkout-page .woocommerce form .form-row label{font-size:11px!important;font-weight:800!important;color:#56352f!important;}
.gc-wc-checkout-page .woocommerce form .form-row input.input-text,
.gc-wc-checkout-page .woocommerce form .form-row select,
.gc-wc-checkout-page .select2-container .select2-selection--single{min-height:50px!important;background:#fffdfc!important;}
.gc-wc-checkout-page .woocommerce-additional-fields{border-top:1px solid #f0dfda!important;padding-top:18px!important;margin-top:10px!important;}
.gc-wc-checkout-page #order_comments{min-height:120px!important;}

/* Right summary proportions and header. */
.gc-wc-checkout-page .gc-order-summary{border-radius:24px!important;overflow:hidden!important;}
.gc-wc-checkout-page .gc-order-summary #order_review_heading{padding:22px 22px 19px 76px!important;min-height:88px!important;}
.gc-wc-checkout-page .gc-order-summary #order_review{padding:14px 18px 20px!important;}

/* Products: compact cards with a stable product / quantity / subtotal feel. */
.gc-wc-checkout-page .woocommerce-checkout-review-order-table{width:100%!important;table-layout:fixed!important;border-spacing:0 8px!important;}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table thead th:first-child{width:68%!important;text-align:left!important;padding-left:12px!important;}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table thead th:last-child{width:32%!important;text-align:right!important;padding-right:12px!important;}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item td{vertical-align:middle!important;padding:10px!important;}
.gc-wc-checkout-page .gc-checkout-product{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;}
.gc-wc-checkout-page .gc-checkout-product-copy{display:block!important;min-width:0!important;font-size:12.5px!important;line-height:1.25!important;color:#4e302b!important;}
.gc-wc-checkout-page .product-quantity{vertical-align:middle!important;margin-left:7px!important;}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tbody td.product-total{text-align:right!important;font-weight:900!important;color:#4b2e29!important;}

/* Weight row becomes a neat utility row. */
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr:not(.cart-subtotal):not(.woocommerce-shipping-totals):not(.order-total) th,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr:not(.cart-subtotal):not(.woocommerce-shipping-totals):not(.order-total) td{font-size:12px!important;}

/* Shipping panel — robust during updated_checkout/AJAX as well as final state. */
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals{
  display:grid!important;
  grid-template-columns:1fr!important;
  width:100%!important;
  min-width:0!important;
  margin:12px 0!important;
  padding:16px 0 4px!important;
  border-top:1px solid #eedbd5!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td{
  display:block!important;width:100%!important;min-width:0!important;max-width:none!important;
  padding:0!important;margin:0!important;text-align:left!important;white-space:normal!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th{
  position:relative!important;padding-left:42px!important;margin-bottom:12px!important;min-height:34px!important;
  font-size:16px!important;line-height:34px!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th:before{
  content:'↗';position:absolute;left:0;top:0;width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;background:#fde9e4;color:#b85f50;font-size:17px;line-height:1;
}
.gc-wc-checkout-page #shipping_method{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;}
.gc-wc-checkout-page #shipping_method li{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;
  width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:11px 12px!important;
}
.gc-wc-checkout-page #shipping_method li::marker{content:''!important;font-size:0!important;}
.gc-wc-checkout-page #shipping_method label{
  display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:space-between!important;
  width:100%!important;min-width:0!important;gap:10px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;
}
.gc-wc-checkout-page #shipping_method label > *{min-width:0!important;}
.gc-wc-checkout-page #shipping_method label .woocommerce-Price-amount{flex:0 0 auto!important;margin-left:auto!important;white-space:nowrap!important;}
.gc-wc-checkout-page .woocommerce-shipping-destination{margin:10px 0 0!important;padding:0 2px!important;}

/* Totals: subtotal/ongkir visually separate, final total is the focal point. */
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td{border-top:1px solid #efded8!important;padding:13px 10px!important;}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td{padding:15px 13px!important;}
.gc-wc-checkout-page #payment{margin-top:14px!important;padding-top:16px!important;}
.gc-wc-checkout-page #place_order{min-height:56px!important;font-size:14px!important;border-radius:13px!important;}

@media(max-width:900px){
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table{table-layout:auto!important;}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals{display:block!important;}
}

/* =========================================================
   v1.1.71 — CHECKOUT TOTAL AMOUNT SINGLE-LINE HARD FIX
   Prevent large totals such as Rp679.000 / Rp1.000.000 from
   wrapping inside the compact order-summary total row.
   ========================================================= */
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(155px,46%)!important;
  align-items:center!important;
  width:100%!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total th,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td{
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td{
  text-align:right!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td strong,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-currencySymbol{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td strong{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  line-height:1!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount{
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1!important;
}
@media(max-width:480px){
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total{
    grid-template-columns:minmax(0,1fr) minmax(142px,52%)!important;
  }
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount{
    font-size:clamp(20px,6vw,27px)!important;
  }
}

/* =========================================================
   v1.1.72 — CHECKOUT SUBTOTAL / SHIPPING COST HIERARCHY
   Premium compact summary rows. Shipping methods remain the
   selectable shipping-cost UI, while subtotal gets a clean card.
   ========================================================= */
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:16px!important;
  width:100%!important;
  margin:10px 0 12px!important;
  padding:14px 16px!important;
  box-sizing:border-box!important;
  border:1px solid #f0ddd7!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fff9f6 0%,#fff3ef 100%)!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  vertical-align:middle!important;
  line-height:1.2!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th{
  color:#593832!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:left!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th::after{
  content:' Produk';
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td{
  text-align:right!important;
  color:#9f5045!important;
  font-size:15px!important;
  font-weight:800!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
}
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td .woocommerce-Price-amount,
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font:inherit!important;
  white-space:nowrap!important;
}

/* Keep the shipping block visually connected to the subtotal card. */
.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals{
  margin-top:4px!important;
  border-top:0!important;
  padding-top:8px!important;
}

@media(max-width:480px){
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal{
    padding:13px 14px!important;
    gap:10px!important;
  }
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th{font-size:12.5px!important;}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td{font-size:14px!important;}
}
\n\n/* =========================================================
   v1.1.73 — CART SHIPPING NOTE CLEANUP
   Remove WooCommerce responsive data-title duplication and
   make the checkout-shipping note compact and left aligned.
   ========================================================= */
body.woocommerce-cart .gc-cart-checkout-shipping-note > td::before,
body.woocommerce-cart .gc-cart-checkout-shipping-note > td::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-cart .gc-cart-checkout-shipping-note{
  gap:8px!important;
  padding:16px 0 18px!important;
}
body.woocommerce-cart .gc-cart-checkout-shipping-note > th{
  margin:0!important;
  padding:0!important;
  text-align:left!important;
  font-size:11px!important;
  line-height:1.2!important;
  letter-spacing:.14em!important;
}
body.woocommerce-cart .gc-cart-checkout-shipping-note > td{
  margin:0!important;
  padding:0!important;
  text-align:left!important;
}
body.woocommerce-cart .gc-cart-shipping-note-card{
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:13px!important;
  align-items:center!important;
  padding:14px 16px!important;
  min-height:0!important;
}
body.woocommerce-cart .gc-cart-shipping-note-icon{
  width:46px!important;
  height:46px!important;
  border-radius:14px!important;
  align-self:center!important;
}
body.woocommerce-cart .gc-cart-shipping-note-copy{
  align-items:flex-start!important;
  justify-content:center!important;
  text-align:left!important;
  gap:3px!important;
}
body.woocommerce-cart .gc-cart-shipping-note-copy strong{
  width:100%!important;
  margin:0!important;
  text-align:left!important;
  font-size:14px!important;
  line-height:1.3!important;
}
body.woocommerce-cart .gc-cart-shipping-note-copy small{
  width:100%!important;
  margin:0!important;
  text-align:left!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
@media(max-width:700px){
  body.woocommerce-cart .gc-cart-checkout-shipping-note{padding:14px 0 16px!important;gap:7px!important;}
  body.woocommerce-cart .gc-cart-shipping-note-card{grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important;padding:13px!important;}
  body.woocommerce-cart .gc-cart-shipping-note-icon{width:42px!important;height:42px!important;border-radius:13px!important;}
  body.woocommerce-cart .gc-cart-shipping-note-copy strong{font-size:13.5px!important;}
  body.woocommerce-cart .gc-cart-shipping-note-copy small{font-size:12px!important;}
}


/* v1.1.74 — Cart shipping note occupies the full totals row; no duplicate row heading. */
body.woocommerce-cart .cart_totals tr.gc-cart-checkout-shipping-note > td{
  width:100% !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.woocommerce-cart .cart_totals tr.gc-cart-checkout-shipping-note > td::before{
  display:none !important;
  content:none !important;
}


/* =========================================================
   v1.1.75 — CART TOTALS LABEL ALIGNMENT
   Keep Subtotal and Pengiriman on the same left edge.
   ========================================================= */
body.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal th{
  justify-self:start!important;
  text-align:left!important;
  margin:0!important;
}
body.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal td{
  justify-self:end!important;
  text-align:right!important;
  margin:0!important;
  white-space:nowrap!important;
}
body.woocommerce-cart .cart_totals tr.gc-cart-checkout-shipping-note > td{
  display:block!important;
  width:100%!important;
  text-align:left!important;
}
body.woocommerce-cart .cart_totals tr.gc-cart-checkout-shipping-note > td::before,
body.woocommerce-cart .cart_totals tr.gc-cart-checkout-shipping-note > td::after{
  content:none!important;
  display:none!important;
}
body.woocommerce-cart .gc-cart-shipping-section-label{
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  text-align:left!important;
  color:#56312d!important;
  font-size:14px!important;
  line-height:1.25!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
@media(max-width:700px){
  body.woocommerce-cart .gc-cart-shipping-section-label{margin-bottom:10px!important;font-size:13.5px!important;}
}

/* =========================================================
   v1.1.76 — CART DUPLICATE SHIPPING LABEL FINAL FIX
   Keep only the custom left-aligned Pengiriman section.
   ========================================================= */
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.shipping:not(.gc-cart-checkout-shipping-note){
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals > th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals > td,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.shipping:not(.gc-cart-checkout-shipping-note) > th,
body.woocommerce-cart .cart-collaterals .cart_totals table.shop_table tr.shipping:not(.gc-cart-checkout-shipping-note) > td{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
/* Custom shipping note: no generated responsive/table label above it. */
body.woocommerce-cart .cart_totals tr.gc-cart-checkout-shipping-note,
body.woocommerce-cart .cart_totals tr.gc-cart-checkout-shipping-note > td{
  position:relative!important;
}
body.woocommerce-cart .cart_totals tr.gc-cart-checkout-shipping-note::before,
body.woocommerce-cart .cart_totals tr.gc-cart-checkout-shipping-note::after,
body.woocommerce-cart .cart_totals tr.gc-cart-checkout-shipping-note > td::before,
body.woocommerce-cart .cart_totals tr.gc-cart-checkout-shipping-note > td::after{
  content:none!important;
  display:none!important;
}

/* v1.1.77 — Payment Center / Midtrans-ready */
body.woocommerce-checkout #payment ul.payment_methods>li{border:1px solid #efd9d2!important;border-radius:15px!important;background:#fff!important;padding:14px 15px!important;margin:0 0 10px!important;transition:.18s ease}
body.woocommerce-checkout #payment ul.payment_methods>li:has(input:checked){border-color:#c77768!important;background:#fff7f3!important;box-shadow:0 0 0 2px rgba(183,101,87,.07)}
body.woocommerce-checkout #payment ul.payment_methods>li label{font-weight:800!important;color:#4b2e2a!important;display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important}
body.woocommerce-checkout #payment ul.payment_methods>li[class*="midtrans"],body.woocommerce-checkout #payment ul.payment_methods>li.payment_method_midtrans{position:relative}
body.woocommerce-checkout #payment .payment_box{background:#fffaf8!important;border:1px solid #f0ded8!important;border-radius:12px!important;color:#755a54!important;margin:12px 0 0!important;padding:13px 14px!important;font-size:12px!important;line-height:1.55!important}
body.woocommerce-checkout #payment .payment_box:before{display:none!important}
.gc-payment-confirm{max-width:860px;margin:34px 0;padding:28px;border:1px solid #efd9d2;border-radius:24px;background:linear-gradient(145deg,#fffaf8,#fff);box-shadow:0 16px 42px rgba(91,49,41,.06)}
.gc-payment-confirm-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}.gc-payment-confirm-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 46px;background:#fae5df;color:#b35f51;font-size:21px;font-weight:800}.gc-payment-confirm-head small{display:block;color:#b15d50;font-size:10px;letter-spacing:.18em;font-weight:800}.gc-payment-confirm-head h2{font:500 30px/1.1 Georgia,serif;color:#54322e;margin:4px 0 6px}.gc-payment-confirm-head p{margin:0;color:#866b64;font-size:14px}.gc-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gc-payment-confirm-form label{display:grid;gap:7px;margin-bottom:14px}.gc-payment-confirm-form label>span{font-size:12px;font-weight:800;color:#54322e}.gc-payment-confirm-form label small{font-weight:500;color:#967b74}.gc-payment-confirm-form input,.gc-payment-confirm-form textarea{width:100%;border:1px solid #ead5cf;border-radius:12px;background:#fff;padding:12px 13px;font:inherit;color:#4b302c;outline:none}.gc-payment-confirm-form input:focus,.gc-payment-confirm-form textarea:focus{border-color:#bd6b5e;box-shadow:0 0 0 3px rgba(189,107,94,.09)}.gc-payment-submit{width:100%!important;min-height:50px!important;margin-top:4px!important}.gc-payment-confirm-state{padding:17px 18px;border-radius:14px;background:#f0f8f2;border:1px solid #d7eadb;color:#365e42}.gc-payment-confirm-state strong,.gc-payment-confirm-state span{display:block}.gc-payment-confirm-state span{font-size:13px;margin-top:3px}
@media(max-width:700px){.gc-payment-confirm{padding:20px;border-radius:20px}.gc-payment-grid{grid-template-columns:1fr}.gc-payment-confirm-head h2{font-size:25px}}


/* v1.1.84 FIX — Load standalone payment confirmation styles from the ACTUALLY enqueued stylesheet. */
.gc-confirm-page{max-width:920px;margin:0 auto;padding:62px 22px 90px;color:#563b35}.gc-confirm-hero{text-align:center;max-width:690px;margin:0 auto 28px}.gc-confirm-kicker{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.16em;color:#a45a4e;margin-bottom:10px}.gc-confirm-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,5vw,52px);font-weight:400;line-height:1.08;margin:0 0 13px;color:#54322e}.gc-confirm-hero p{margin:0;color:#896d66;line-height:1.7}.gc-confirm-card{background:#fff;border:1px solid #ecd8d1;border-radius:26px;padding:28px;box-shadow:0 18px 55px rgba(91,49,41,.06)}.gc-confirm-card-title{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.gc-confirm-card-title>span{width:38px;height:38px;border-radius:12px;background:#f8e9e4;color:#a55a4d;display:grid;place-items:center;font-weight:800;flex:0 0 38px}.gc-confirm-card-title h2{font-family:Georgia,'Times New Roman',serif;font-size:26px;font-weight:400;margin:0 0 4px;color:#54322e}.gc-confirm-card-title p{margin:0;color:#92756e;font-size:13px}.gc-confirm-fields,.gc-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gc-confirm-card label,.gc-payment-confirm-form label{display:grid;gap:7px;margin-bottom:14px}.gc-confirm-card label>span,.gc-payment-confirm-form label>span{font-size:12px;font-weight:800;color:#654841}.gc-confirm-card input,.gc-confirm-card select,.gc-confirm-card textarea,.gc-payment-confirm-form input,.gc-payment-confirm-form select,.gc-payment-confirm-form textarea{width:100%;box-sizing:border-box;border:1px solid #e7d4ce;border-radius:13px;background:#fff;padding:13px 14px;min-height:48px;color:#4d342f;font:inherit}.gc-confirm-primary{width:100%;display:flex!important;justify-content:center;align-items:center;margin-top:5px}.gc-confirm-alert{padding:13px 15px;border-radius:13px;background:#fff0ed;color:#944d42;margin-bottom:16px}.gc-confirm-order{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}.gc-confirm-order>div{background:#fff8f5;border:1px solid #ecd8d1;border-radius:16px;padding:15px}.gc-confirm-order small{display:block;color:#987b74;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.gc-confirm-order strong{font-size:15px;color:#563b35}.gc-confirm-card .gc-payment-confirm{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.gc-confirm-card .gc-payment-confirm-head{display:none!important}.gc-confirm-success,.gc-payment-confirm-state{display:flex;flex-direction:column;gap:4px;background:#f2f8f3;border:1px solid #d8eadb;border-radius:15px;padding:16px;color:#46634c}.gc-confirm-cta{margin:24px 0;padding:20px;border:1px solid #ecd8d1;border-radius:18px;background:#fff8f5;display:grid;gap:7px}.gc-confirm-cta>span{color:#8b6e67;font-size:13px}.gc-confirm-cta .button{margin-top:6px;text-align:center}.gc-payment-file input[type=file]{padding:10px;background:#fffaf8}@media(max-width:700px){.gc-confirm-page{padding:34px 14px 100px}.gc-confirm-card{padding:20px;border-radius:20px}.gc-confirm-fields,.gc-payment-grid,.gc-confirm-order{grid-template-columns:1fr}.gc-confirm-hero h1{font-size:36px}}


/* v1.1.81 — Global single-column custom page + premium payment confirmation */
@media (min-width:821px){
  .gc-regular-page.gc-single-column-page .gc-page-content{display:block!important;width:100%!important;max-width:none!important}
  .gc-regular-page.gc-single-column-page .gc-page-content>*{max-width:none!important;width:auto!important;margin-left:0!important;margin-right:0!important}
}
.gc-payment-page-shell{max-width:1180px!important;padding-top:54px!important}
.gc-payment-page-shell .gc-page-head{margin-bottom:26px!important}
.gc-payment-page-shell .gc-page-content{width:100%!important;max-width:none!important}
.gc-payment-page-shell .gc-confirm-page{max-width:none!important;margin:0!important;padding:0 0 90px!important}
.gc-payment-page-shell .gc-confirm-hero{max-width:none!important;text-align:left!important;margin:0 0 22px!important;padding:20px 24px;border:1px solid #efd9d2;border-radius:20px;background:linear-gradient(135deg,#fff9f6,#fff1ec)}
.gc-payment-page-shell .gc-confirm-kicker{margin-bottom:7px!important}
.gc-payment-page-shell .gc-confirm-hero p{max-width:760px;margin:0!important;color:#765b55!important;font-size:14px;line-height:1.7}
.gc-payment-page-shell .gc-confirm-order{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px!important}
.gc-payment-page-shell .gc-confirm-order>div{position:relative;padding:18px 20px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(91,49,41,.045)}
.gc-payment-page-shell .gc-confirm-order>div:before{content:'';display:block;width:32px;height:3px;border-radius:10px;background:#bd7468;margin-bottom:13px}
.gc-payment-page-shell .gc-confirm-order small{font-size:10px!important;font-weight:800;letter-spacing:.12em!important}
.gc-payment-page-shell .gc-confirm-order strong{font:500 20px/1.2 Georgia,'Times New Roman',serif!important;color:#54322e!important}
.gc-payment-page-shell .gc-confirm-card{padding:30px!important;border-radius:24px!important;box-shadow:0 18px 55px rgba(91,49,41,.065)!important}
.gc-payment-page-shell .gc-confirm-card-title{padding-bottom:20px;margin-bottom:22px!important;border-bottom:1px solid #f0e0db}
.gc-payment-page-shell .gc-confirm-card-title>span{width:44px;height:44px;flex-basis:44px;border-radius:14px;font-size:12px}
.gc-payment-page-shell .gc-confirm-card-title h2{font-size:30px!important}
.gc-payment-page-shell .gc-payment-confirm{width:100%!important;max-width:none!important}
.gc-payment-page-shell .gc-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.gc-payment-page-shell .gc-payment-confirm-form label{margin-bottom:16px!important}
.gc-payment-page-shell .gc-payment-confirm-form label>span{font-size:12px!important;letter-spacing:.01em}
.gc-payment-page-shell .gc-payment-confirm-form input,.gc-payment-page-shell .gc-payment-confirm-form select,.gc-payment-page-shell .gc-payment-confirm-form textarea{min-height:52px!important;border-radius:14px!important;padding:13px 15px!important;background:#fffdfc!important;outline:none!important;transition:.2s ease}
.gc-payment-page-shell .gc-payment-confirm-form input:focus,.gc-payment-page-shell .gc-payment-confirm-form select:focus,.gc-payment-page-shell .gc-payment-confirm-form textarea:focus{border-color:#bd7468!important;box-shadow:0 0 0 3px rgba(189,116,104,.10)!important}
.gc-payment-page-shell .gc-payment-file{padding:16px 18px;border:1px dashed #dfbbb2;border-radius:16px;background:#fff8f5}
.gc-payment-page-shell .gc-payment-file input[type=file]{border:0!important;background:#fff!important;min-height:auto!important}
.gc-payment-page-shell .gc-payment-submit{width:100%!important;min-height:54px!important;margin-top:4px!important;border-radius:14px!important;font-size:14px!important;box-shadow:0 10px 24px rgba(169,92,80,.18)}
@media(max-width:700px){
  .gc-payment-page-shell{padding:34px 12px 105px!important}
  .gc-payment-page-shell .gc-page-head{margin-bottom:20px!important}
  .gc-payment-page-shell .gc-confirm-page{padding-bottom:0!important}
  .gc-payment-page-shell .gc-confirm-hero{padding:17px 18px;border-radius:17px}
  .gc-payment-page-shell .gc-confirm-order,.gc-payment-page-shell .gc-payment-grid{grid-template-columns:1fr!important}
  .gc-payment-page-shell .gc-confirm-card{padding:20px!important;border-radius:20px!important}
  .gc-payment-page-shell .gc-confirm-card-title h2{font-size:25px!important}
}

/* v1.1.82 — Premium Konfirmasi Pembayaran UX */
.gc-payment-page-shell{max-width:1240px!important}.gc-confirm-v182{padding-bottom:90px!important}.gc-confirm-intro{margin:0 0 24px;padding:0 2px}.gc-confirm-intro .gc-confirm-kicker{display:block;color:#b05b4f;font-size:10px;font-weight:900;letter-spacing:.2em;margin-bottom:7px}.gc-confirm-intro h2{font:500 25px/1.2 Georgia,'Times New Roman',serif;color:#54322e;margin:0 0 6px}.gc-confirm-intro p{margin:0;max-width:760px;color:#80645d;font-size:13px;line-height:1.65}.gc-payux-summary{border:1px solid #ecd9d3;border-radius:24px;background:linear-gradient(135deg,#fffaf8,#fff6f2);padding:22px 24px;margin-bottom:20px;box-shadow:0 12px 35px rgba(91,49,41,.045)}.gc-payux-summary-head{display:flex;gap:13px;align-items:center;margin-bottom:18px}.gc-payux-summary-head>i{font-style:normal;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fae5df;font-size:18px}.gc-payux-summary-head h2{font:500 22px/1.15 Georgia,serif;color:#54322e;margin:0 0 3px}.gc-payux-summary-head p{margin:0;color:#8a6e67;font-size:12px}.gc-payux-summary-grid{display:grid;grid-template-columns:.8fr 1.15fr 1fr 1.15fr;border-top:1px solid #f0dfda;padding-top:16px}.gc-payux-summary-grid>div{padding:0 20px;border-right:1px solid #f0dfda}.gc-payux-summary-grid>div:first-child{padding-left:0}.gc-payux-summary-grid>div:last-child{border-right:0}.gc-payux-summary-grid small,.gc-payux-summary-grid strong,.gc-payux-summary-grid em{display:block}.gc-payux-summary-grid small{font-size:10px;color:#987a72;margin-bottom:5px}.gc-payux-summary-grid strong{font-size:15px;color:#4d302c}.gc-payux-summary-grid .gc-payux-total{font-size:21px;color:#b45a4c}.gc-payux-summary-grid .gc-payux-status{display:inline-flex;width:auto;align-items:center;padding:6px 10px;border-radius:999px;background:#fff0cf;color:#a76618;font-size:11px}.gc-payux-summary-grid em{font-style:normal;font-size:10px;color:#9b7f77;margin-top:5px}.gc-payux-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:20px;align-items:start}.gc-payux-main{padding:28px!important;border-radius:24px!important}.gc-payux{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;max-width:none!important}.gc-payux-step{display:flex;gap:13px;align-items:center;margin:2px 0 16px}.gc-payux-step:not(:first-child){margin-top:26px}.gc-payux-step>b{width:38px;height:38px;flex:0 0 38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#a95045,#c27668);color:#fff;font-size:14px;box-shadow:0 7px 16px rgba(169,80,69,.18)}.gc-payux-step h3{font:500 22px/1.15 Georgia,serif;color:#54322e;margin:0 0 2px}.gc-payux-step p{margin:0;color:#967a73;font-size:11px}.gc-payux-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:4px}.gc-payux-method{position:relative;display:flex!important;align-items:center!important;gap:13px!important;padding:15px!important;margin:0!important;border:1px solid #e7d8d3;border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.gc-payux-method:hover,.gc-payux-method.is-active{border-color:#b65d50;background:#fff9f6;box-shadow:0 8px 22px rgba(91,49,41,.05)}.gc-payux-method input{position:absolute;opacity:0;pointer-events:none}.gc-payux-method-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:#f9e9e4;color:#8e4439;font-style:normal;font-size:19px}.gc-payux-method span{display:flex;flex-direction:column;gap:3px}.gc-payux-method strong{font:600 15px/1.2 Georgia,serif;color:#4e302b}.gc-payux-method small{font-size:10px;color:#967a73}.gc-payux-method em{margin-left:auto;width:20px;height:20px;border:1px solid #ddcbc5;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:0;color:#fff}.gc-payux-method.is-active em{background:#87382f;border-color:#87382f;font-size:10px}.gc-payux-fields{gap:12px!important}.gc-payux-fields label{margin:0!important}.gc-payux-input{display:flex;align-items:center;border:1px solid #e7d6d0;border-radius:12px;background:#fff;overflow:hidden;transition:.2s}.gc-payux-input:focus-within{border-color:#b96356;box-shadow:0 0 0 3px rgba(185,99,86,.08)}.gc-payux-input i{font-style:normal;width:42px;flex:0 0 42px;text-align:center;color:#80645d;border-right:1px solid #efe2de;font-size:13px}.gc-payux-input input{border:0!important;box-shadow:none!important;background:transparent!important;min-height:46px!important;padding:11px 12px!important}.gc-payux-amount{background:#faf9f8}.gc-payux-drop{position:relative;display:flex!important;min-height:120px;align-items:center!important;justify-content:center;flex-direction:column;gap:3px!important;border:1.5px dashed #d9a99e!important;border-radius:15px!important;background:#fffaf8!important;padding:18px!important;text-align:center;cursor:pointer}.gc-payux-drop input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0;cursor:pointer}.gc-payux-drop .gc-payux-upload-icon{font-size:29px!important;color:#a65044!important;font-weight:400!important}.gc-payux-drop strong{font:500 15px Georgia,serif;color:#54322e}.gc-payux-drop small{color:#b05b4f!important;font-size:10px!important}.gc-payux-drop em{font-style:normal;color:#9b7f77;font-size:9px;margin-top:4px}.gc-payux-note{position:relative;margin-top:14px!important}.gc-payux-note textarea{min-height:80px!important;padding-bottom:24px!important}.gc-payux-note>small{position:absolute;right:11px;bottom:8px;color:#9c817a;font-size:9px}.gc-payment-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:linear-gradient(135deg,#a95045,#bd6b5c)!important;border:0!important;color:#fff!important;min-height:50px!important;border-radius:12px!important;font-weight:800!important;box-shadow:0 10px 24px rgba(169,80,69,.18)!important}.gc-payment-submit b{font-size:17px}.gc-payux-side{display:grid;gap:14px;position:sticky;top:110px}.gc-payux-help,.gc-payux-contact{border:1px solid #ead9d3;border-radius:20px;background:#fffaf8;padding:19px;box-shadow:0 10px 28px rgba(91,49,41,.04)}.gc-payux-help header{display:flex;gap:11px;align-items:flex-start}.gc-payux-help header>i{width:36px;height:36px;border-radius:11px;background:#fae5df;display:grid;place-items:center;font-style:normal;color:#99483d}.gc-payux-help h3,.gc-payux-contact h3{font:500 18px Georgia,serif;color:#54322e;margin:0 0 3px}.gc-payux-help p,.gc-payux-contact p{font-size:10px;line-height:1.5;color:#8d716a;margin:0}.gc-payux-tabs{display:grid;grid-template-columns:1fr 1fr;margin:15px 0 14px;border:1px solid #ead7d1;border-radius:10px;overflow:hidden}.gc-payux-tabs button{border:0;background:#fff;padding:9px 5px;font-size:10px;font-weight:800;color:#654942;cursor:pointer}.gc-payux-tabs button.is-active{background:#ad594d;color:#fff}.gc-payux-instructions{list-style:none!important;padding:0!important;margin:0!important;counter-reset:gcstep}.gc-payux-instructions li{counter-increment:gcstep;position:relative;padding:0 0 14px 34px;color:#745951;font-size:10px;line-height:1.55}.gc-payux-instructions li:before{content:counter(gcstep);position:absolute;left:0;top:-2px;width:23px;height:23px;border:1px solid #edcfc7;border-radius:50%;display:grid;place-items:center;background:#fff6f2;color:#a65044;font-weight:800}.gc-payux-safe{display:flex;gap:10px;align-items:center;margin-top:4px;padding:12px;border:1px solid #cce1f5;border-radius:12px;background:#eef7ff}.gc-payux-safe>b{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#2f86d6;color:#fff}.gc-payux-safe span{display:flex;flex-direction:column}.gc-payux-safe strong{font-size:10px;color:#2670b4}.gc-payux-safe small{font-size:9px;color:#668099;margin-top:2px}.gc-payux-contact{display:grid;grid-template-columns:36px 1fr;gap:10px}.gc-payux-contact>b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#ad594d;color:#fff;font-size:18px}.gc-payux-contact>a{grid-column:1/-1;display:flex;justify-content:center;align-items:center;min-height:38px;border-radius:10px;background:#ad594d;color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:800}.gc-confirm-card.gc-payux-main>.gc-confirm-card-title{display:none!important}
@media(max-width:900px){.gc-payux-layout{grid-template-columns:1fr}.gc-payux-side{position:static;grid-template-columns:1fr 1fr}.gc-payux-summary-grid{grid-template-columns:1fr 1fr;gap:14px}.gc-payux-summary-grid>div{padding:0!important;border:0!important}.gc-payux-methods{grid-template-columns:1fr}}
@media(max-width:600px){.gc-confirm-v182{padding-bottom:0!important}.gc-confirm-intro h2{font-size:21px}.gc-payux-summary{padding:18px;border-radius:18px}.gc-payux-summary-grid{grid-template-columns:1fr 1fr}.gc-payux-summary-head h2{font-size:19px}.gc-payux-summary-grid .gc-payux-total{font-size:17px}.gc-payux-main{padding:18px!important;border-radius:18px!important}.gc-payux-step h3{font-size:19px}.gc-payux-fields{grid-template-columns:1fr!important}.gc-payux-side{grid-template-columns:1fr}.gc-payux-method{padding:13px!important}.gc-payment-submit{font-size:11px!important}.gc-payux-summary-grid strong{font-size:13px}}
/* v1.1.83 — Payment confirmation layout polish */
.gc-confirm-v182{max-width:none!important;margin:0!important;padding-top:0!important}
.gc-confirm-intro{display:none!important}
.gc-payux-summary{padding:20px 22px!important;background:linear-gradient(110deg,#fffaf8 0%,#fff 62%,#fff8f5 100%)!important}
.gc-payux-summary-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:22px;align-items:stretch}
.gc-payux-summary-grid{grid-template-columns:.75fr 1.05fr 1fr 1.25fr!important;align-items:center}
.gc-payux-verify{border-left:1px solid #eadbd6;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px;color:#725952;font-size:11px;line-height:1.5}
.gc-payux-verify>b{width:38px;height:38px;border:1px solid #e3bdb4;border-radius:11px;display:grid;place-items:center;background:#fff7f4;color:#a65044;font-size:17px}
.gc-payux-layout{grid-template-columns:minmax(0,1.72fr) minmax(300px,.72fr)!important;gap:18px!important}
.gc-payux-main{padding:24px!important}.gc-payux-step{margin-bottom:14px!important}.gc-payux-step:not(:first-child){margin-top:22px!important}
.gc-payux-methods{gap:14px!important}.gc-payux-method{min-height:74px;box-sizing:border-box}.gc-payux-fields{row-gap:14px!important}
.gc-payux-input select{width:100%;border:0!important;box-shadow:none!important;background:transparent!important;min-height:46px!important;padding:11px 34px 11px 12px!important;color:#4d342f;font:inherit;outline:0}
.gc-payux-drop{min-height:105px!important}.gc-payux-note textarea{min-height:66px!important;resize:vertical}
.gc-payux-help,.gc-payux-contact{background:linear-gradient(145deg,#fffaf8,#fff)!important}
.gc-payux-contact>a{background:linear-gradient(135deg,#a95045,#bd6b5c)!important;box-shadow:0 8px 18px rgba(169,80,69,.16)}
.gc-payux-contact>a:hover{filter:brightness(.96)}
.gc-payment-submit{transition:transform .18s ease,box-shadow .18s ease!important}.gc-payment-submit:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(169,80,69,.24)!important}
@media(max-width:1000px){.gc-payux-summary-body{grid-template-columns:1fr}.gc-payux-verify{border-left:0;border-top:1px solid #eadbd6;padding-top:16px;flex-direction:row;text-align:left}.gc-payux-layout{grid-template-columns:1fr!important}.gc-payux-side{position:static!important;grid-template-columns:1fr 1fr}}
@media(max-width:700px){.gc-payux-summary{padding:16px!important}.gc-payux-summary-body{gap:14px}.gc-payux-summary-grid{grid-template-columns:1fr 1fr!important;gap:14px 10px!important}.gc-payux-summary-grid>div{padding:0!important;border:0!important}.gc-payux-side{grid-template-columns:1fr!important}.gc-payux-methods{grid-template-columns:1fr!important}.gc-payux-main{padding:16px!important}.gc-payux-step>b{width:34px;height:34px;flex-basis:34px}.gc-payux-step h3{font-size:18px!important}.gc-payux-verify{font-size:10px}}


/* v1.1.85 — Premium payment SVG icons */
.gc-premium-icon{width:20px;height:20px;display:block;flex:0 0 auto}
.gc-payux-summary-head>i .gc-premium-icon,.gc-payux-help header>i .gc-premium-icon{width:22px;height:22px}
.gc-payux-method-icon .gc-premium-icon{width:25px;height:25px;stroke-width:1.65}
.gc-payux-method em .gc-premium-icon{width:15px;height:15px;stroke-width:2.4}
.gc-payux-input>i .gc-premium-icon{width:18px;height:18px}
.gc-payux-upload-icon .gc-premium-icon{width:34px;height:34px;stroke-width:1.55}
.gc-payux-label-icon{display:flex!important;align-items:center;gap:8px}.gc-payux-label-icon .gc-premium-icon{width:16px;height:16px;color:#9e4f43}
.gc-payment-submit>span{display:inline-flex;align-items:center;margin-right:6px}.gc-payment-submit>span .gc-premium-icon{width:17px;height:17px;stroke-width:2}
.gc-payux-status{display:inline-flex!important;align-items:center;gap:5px}.gc-payux-status .gc-premium-icon{width:14px;height:14px}
.gc-payux-verify>b .gc-premium-icon{width:23px;height:23px}
.gc-payux-safe>b{display:grid;place-items:center}.gc-payux-safe>b .gc-premium-icon{width:25px;height:25px;stroke-width:2}
.gc-payux-contact>b{display:grid;place-items:center}.gc-payux-contact>b .gc-premium-icon{width:24px;height:24px}
.gc-payux-contact>a{display:flex!important;align-items:center;justify-content:center;gap:8px}.gc-payux-contact>a .gc-premium-icon{width:18px;height:18px;stroke-width:1.9}

/* =========================================================
   v1.1.86 — PAYMENT CONFIRMATION READABILITY + SPACING POLISH
   Improve text hierarchy, contrast and comfortable reading.
   ========================================================= */
.gc-confirm-v182{color:#4f332e!important}
.gc-payux-summary-head h2{font-size:24px!important;line-height:1.2!important;color:#4b2d28!important}
.gc-payux-summary-head p{font-size:13px!important;line-height:1.55!important;color:#765b54!important;margin-top:4px!important}
.gc-payux-summary-grid small{font-size:11px!important;line-height:1.35!important;color:#82665f!important;margin-bottom:7px!important}
.gc-payux-summary-grid strong{font-size:16px!important;line-height:1.35!important;color:#402722!important;font-weight:750!important}
.gc-payux-summary-grid .gc-payux-total{font-size:22px!important;color:#8f3f35!important}
.gc-payux-summary-grid em{font-size:10.5px!important;line-height:1.45!important;color:#765c55!important;margin-top:5px!important}
.gc-payux-status{font-size:11px!important;line-height:1.2!important;padding:6px 9px!important;color:#66451e!important}
.gc-payux-verify{font-size:12px!important;line-height:1.55!important;color:#644a44!important}

.gc-payux-step{column-gap:15px!important;align-items:flex-start!important}
.gc-payux-step h3{font-size:23px!important;line-height:1.2!important;color:#4b2d28!important;margin-bottom:5px!important}
.gc-payux-step p{font-size:12.5px!important;line-height:1.55!important;color:#765b54!important}
.gc-payux-step>b{font-size:13px!important;font-weight:800!important}
.gc-payux-method{padding:15px 16px!important;gap:13px!important}
.gc-payux-method strong{font-size:16px!important;line-height:1.3!important;color:#432923!important}
.gc-payux-method small{font-size:11px!important;line-height:1.45!important;color:#80645d!important;margin-top:3px!important}
.gc-payment-confirm-form label>span,.gc-payux-label-icon{font-size:12px!important;line-height:1.35!important;color:#4b302b!important;font-weight:800!important}
.gc-payux-input input,.gc-payux-input select{font-size:13px!important;line-height:1.4!important;color:#442d28!important}
.gc-payux-input input::placeholder,.gc-payux-note textarea::placeholder{color:#8b7771!important;opacity:1!important}
.gc-payux-input{min-height:52px!important}
.gc-payux-input i{width:46px!important;flex-basis:46px!important;color:#8f5147!important}

.gc-payux-drop{min-height:126px!important;padding:20px!important}
.gc-payux-drop strong{font-size:16px!important;line-height:1.35!important;color:#4a2e29!important}
.gc-payux-drop small{font-size:11px!important;line-height:1.4!important;color:#9a4c41!important}
.gc-payux-drop em{font-size:10px!important;line-height:1.45!important;color:#77635d!important}
.gc-payux-note{margin-top:17px!important}
.gc-payux-note textarea{font-size:13px!important;line-height:1.55!important;color:#49322d!important;min-height:92px!important;padding:14px 15px 26px!important}
.gc-payux-note>small{font-size:9.5px!important;color:#765f59!important}
.gc-payment-submit{font-size:13px!important;letter-spacing:.005em!important;min-height:52px!important}

.gc-payux-help,.gc-payux-contact{padding:21px!important}
.gc-payux-help h3,.gc-payux-contact h3{font-size:20px!important;line-height:1.2!important;color:#4b2d28!important}
.gc-payux-help p,.gc-payux-contact p{font-size:11px!important;line-height:1.55!important;color:#715852!important}
.gc-payux-tabs button{font-size:11px!important;min-height:38px!important}
.gc-payux-instructions li{font-size:11px!important;line-height:1.55!important;color:#604943!important;padding-left:36px!important;padding-bottom:14px!important}
.gc-payux-instructions li:before{font-size:11px!important}
.gc-payux-safe{padding:14px!important;gap:12px!important}
.gc-payux-safe strong{font-size:11.5px!important;line-height:1.35!important;color:#1f659f!important}
.gc-payux-safe small{font-size:10px!important;line-height:1.45!important;color:#55738d!important}
.gc-payux-contact>a{font-size:12px!important;min-height:42px!important}

@media(min-width:1001px){
 .gc-payux-layout{grid-template-columns:minmax(0,1.82fr) minmax(320px,.78fr)!important;gap:20px!important}
 .gc-payux-main{padding:28px!important}
 .gc-payux-side{gap:16px!important}
}
@media(max-width:700px){
 .gc-payux-summary-head h2{font-size:21px!important}
 .gc-payux-summary-head p{font-size:12px!important}
 .gc-payux-summary-grid small{font-size:10px!important}
 .gc-payux-summary-grid strong{font-size:14px!important}
 .gc-payux-summary-grid .gc-payux-total{font-size:19px!important}
 .gc-payux-step h3{font-size:20px!important}
 .gc-payux-step p{font-size:11.5px!important}
 .gc-payux-method strong{font-size:15px!important}
 .gc-payux-method small{font-size:10.5px!important}
 .gc-payux-help h3,.gc-payux-contact h3{font-size:19px!important}
 .gc-payux-instructions li{font-size:10.5px!important}
}

/* =========================================================
   v1.1.87 — PAYMENT FORM ICON ALIGNMENT
   Give leading icons comfortable inset and consistent rhythm.
   ========================================================= */
.gc-payment-page-shell .gc-payux-input>i{
  width:58px!important;
  flex:0 0 58px!important;
  min-width:58px!important;
  min-height:28px;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  padding-left:8px!important;
  padding-right:8px!important;
  margin:0!important;
  border-right:1px solid #efe2de!important;
  line-height:1!important;
}
.gc-payment-page-shell .gc-payux-input>i .gc-premium-icon{
  width:19px!important;
  height:19px!important;
  display:block!important;
  flex:0 0 19px!important;
}
.gc-payment-page-shell .gc-payux-amount>i{
  font-size:13px!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
}
.gc-payment-page-shell .gc-payux-input input{
  padding-left:16px!important;
  padding-right:16px!important;
}
.gc-payment-page-shell .gc-payux-input select{
  padding-left:16px!important;
  padding-right:38px!important;
}
@media(max-width:700px){
 .gc-payment-page-shell .gc-payux-input>i{width:54px!important;flex-basis:54px!important;min-width:54px!important;padding-left:7px!important;padding-right:7px!important}
 .gc-payment-page-shell .gc-payux-input input{padding-left:14px!important}
 .gc-payment-page-shell .gc-payux-input select{padding-left:14px!important}
}

/* =========================================================
   v1.1.88 — MOBILE APP UI FOR PAYMENT CONFIRMATION
   Mobile-only visual system. Desktop remains unchanged.
   ========================================================= */
@media(max-width:700px){
 body .gc-payment-page-shell{padding-left:12px!important;padding-right:12px!important;background:linear-gradient(180deg,#fff 0,#fffaf8 34%,#fff 100%)!important}
 .gc-payment-page-shell .gc-confirm-v182{max-width:100%!important;margin:0 auto!important}
 .gc-payment-page-shell .gc-payux-summary,.gc-payment-page-shell .gc-payux-main,.gc-payment-page-shell .gc-payux-help,.gc-payment-page-shell .gc-payux-contact{border-radius:22px!important;border-color:#edd8d2!important;box-shadow:0 10px 28px rgba(91,49,41,.055)!important;background:rgba(255,255,255,.98)!important}
 .gc-payment-page-shell .gc-payux-summary{padding:16px!important;margin-bottom:14px!important}
 .gc-payment-page-shell .gc-payux-summary-head{gap:11px!important;padding-bottom:14px!important;margin-bottom:14px!important}
 .gc-payment-page-shell .gc-payux-summary-head>i{width:40px!important;height:40px!important;flex:0 0 40px!important;border-radius:13px!important}
 .gc-payment-page-shell .gc-payux-summary-head h2{font-size:20px!important;margin:0 0 3px!important}
 .gc-payment-page-shell .gc-payux-summary-head p{font-size:11.5px!important;line-height:1.45!important}
 .gc-payment-page-shell .gc-payux-summary-grid{gap:0!important;border:1px solid #f0e2de!important;border-radius:16px!important;overflow:hidden!important;background:#fffaf8!important}
 .gc-payment-page-shell .gc-payux-summary-grid>div{padding:12px!important;min-height:68px!important;box-sizing:border-box!important;border-bottom:1px solid #f0e2de!important}
 .gc-payment-page-shell .gc-payux-summary-grid>div:nth-child(odd){border-right:1px solid #f0e2de!important}
 .gc-payment-page-shell .gc-payux-summary-grid>div:nth-last-child(-n+2){border-bottom:0!important}
 .gc-payment-page-shell .gc-payux-summary-grid small{font-size:9.5px!important;margin-bottom:5px!important}
 .gc-payment-page-shell .gc-payux-summary-grid strong{font-size:13px!important}
 .gc-payment-page-shell .gc-payux-summary-grid .gc-payux-total{font-size:18px!important}
 .gc-payment-page-shell .gc-payux-verify{margin-top:12px!important;padding:12px 4px 0!important;gap:10px!important;font-size:11px!important;line-height:1.45!important}
 .gc-payment-page-shell .gc-payux-verify>b{width:36px!important;height:36px!important;flex:0 0 36px!important;border-radius:12px!important}

 .gc-payment-page-shell .gc-payux-layout{gap:14px!important}
 .gc-payment-page-shell .gc-payux-main{padding:18px!important}
 .gc-payment-page-shell .gc-payux-step{gap:11px!important;margin-bottom:14px!important}
 .gc-payment-page-shell .gc-payux-step:not(:first-child){margin-top:26px!important}
 .gc-payment-page-shell .gc-payux-step>b{width:34px!important;height:34px!important;flex:0 0 34px!important;box-shadow:0 7px 16px rgba(169,80,69,.18)!important}
 .gc-payment-page-shell .gc-payux-step h3{font-size:19px!important;line-height:1.2!important;margin:0 0 3px!important}
 .gc-payment-page-shell .gc-payux-step p{font-size:11px!important;line-height:1.45!important}

 .gc-payment-page-shell .gc-payux-methods{gap:10px!important}
 .gc-payment-page-shell .gc-payux-method{min-height:70px!important;padding:12px!important;border-radius:16px!important;gap:11px!important;background:#fff!important}
 .gc-payment-page-shell .gc-payux-method.is-active,.gc-payment-page-shell .gc-payux-method:has(input:checked){background:linear-gradient(135deg,#fff7f4,#fff)!important;box-shadow:0 7px 18px rgba(169,80,69,.07)!important}
 .gc-payment-page-shell .gc-payux-method-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:13px!important}
 .gc-payment-page-shell .gc-payux-method strong{font-size:14px!important}
 .gc-payment-page-shell .gc-payux-method small{font-size:10px!important;line-height:1.35!important}

 .gc-payment-page-shell .gc-payux-fields{gap:0!important}
 .gc-payment-page-shell .gc-payment-confirm-form label{margin-bottom:15px!important;gap:7px!important}
 .gc-payment-page-shell .gc-payment-confirm-form label>span{font-size:11px!important}
 .gc-payment-page-shell .gc-payux-input{min-height:50px!important;border-radius:14px!important;background:#fff!important}
 .gc-payment-page-shell .gc-payux-input>i{width:48px!important;min-width:48px!important;flex-basis:48px!important}
 .gc-payment-page-shell .gc-payux-input input,.gc-payment-page-shell .gc-payux-input select{font-size:12px!important;min-height:48px!important}
 .gc-payment-page-shell .gc-payux-input input{padding-left:12px!important}
 .gc-payment-page-shell .gc-payux-input select{padding-left:12px!important}

 .gc-payment-page-shell .gc-payux-drop{min-height:116px!important;padding:16px 12px!important;border-radius:16px!important;background:linear-gradient(145deg,#fffaf8,#fff)!important}
 .gc-payment-page-shell .gc-payux-upload-icon .gc-premium-icon{width:30px!important;height:30px!important}
 .gc-payment-page-shell .gc-payux-drop strong{font-size:14px!important}
 .gc-payment-page-shell .gc-payux-drop small{font-size:10px!important}
 .gc-payment-page-shell .gc-payux-drop em{font-size:9px!important}
 .gc-payment-page-shell .gc-payux-note textarea{min-height:86px!important;border-radius:14px!important;font-size:11.5px!important}
 .gc-payment-page-shell .gc-payment-submit{min-height:50px!important;border-radius:14px!important;font-size:12px!important;box-shadow:0 9px 22px rgba(169,80,69,.18)!important}

 .gc-payment-page-shell .gc-payux-side{gap:12px!important}
 .gc-payment-page-shell .gc-payux-help,.gc-payment-page-shell .gc-payux-contact{padding:16px!important}
 .gc-payment-page-shell .gc-payux-help header,.gc-payment-page-shell .gc-payux-contact header{gap:10px!important;margin-bottom:12px!important}
 .gc-payment-page-shell .gc-payux-help h3,.gc-payment-page-shell .gc-payux-contact h3{font-size:18px!important}
 .gc-payment-page-shell .gc-payux-help p,.gc-payment-page-shell .gc-payux-contact p{font-size:10px!important;line-height:1.45!important}
 .gc-payment-page-shell .gc-payux-tabs{border-radius:12px!important;overflow:hidden!important}
 .gc-payment-page-shell .gc-payux-tabs button{min-height:36px!important;font-size:10px!important}
 .gc-payment-page-shell .gc-payux-instructions{margin-top:12px!important}
 .gc-payment-page-shell .gc-payux-instructions li{font-size:10px!important;line-height:1.45!important;padding-left:34px!important;padding-bottom:11px!important}
 .gc-payment-page-shell .gc-payux-safe{border-radius:14px!important;padding:12px!important}
 .gc-payment-page-shell .gc-payux-contact>a{min-height:44px!important;border-radius:12px!important;font-size:11px!important}
}

/* =========================================================
   v1.1.89 — MOBILE VERIFICATION NOTICE POLISH
   Compact app-style verification notice inside order summary.
   ========================================================= */
@media(max-width:700px){
 .gc-payment-page-shell .gc-payux-verify{
   margin:12px 0 0!important;
   padding:12px 14px!important;
   display:flex!important;
   align-items:center!important;
   justify-content:flex-start!important;
   gap:12px!important;
   width:100%!important;
   box-sizing:border-box!important;
   border:1px solid #f0d9d2!important;
   border-radius:15px!important;
   background:linear-gradient(135deg,#fff8f5 0%,#fffdfc 100%)!important;
   color:#5b3029!important;
   text-align:left!important;
   line-height:1.45!important;
 }
 .gc-payment-page-shell .gc-payux-verify::before{display:none!important;content:none!important}
 .gc-payment-page-shell .gc-payux-verify>b{
   width:40px!important;
   height:40px!important;
   min-width:40px!important;
   flex:0 0 40px!important;
   display:flex!important;
   align-items:center!important;
   justify-content:center!important;
   margin:0!important;
   padding:0!important;
   border:1px solid #e8bcb2!important;
   border-radius:12px!important;
   background:#fff!important;
   color:#ad5549!important;
   box-shadow:0 4px 12px rgba(142,70,59,.07)!important;
 }
 .gc-payment-page-shell .gc-payux-verify>b .gc-premium-icon{width:21px!important;height:21px!important}
 .gc-payment-page-shell .gc-payux-verify>span{
   display:block!important;
   flex:1 1 auto!important;
   min-width:0!important;
   margin:0!important;
   font-size:11.5px!important;
   font-weight:500!important;
   line-height:1.5!important;
   color:#613b35!important;
 }
 .gc-payment-page-shell .gc-payux-verify>span br{display:none!important}
}

/* v1.1.90 — Account recent orders UI polish */
@media (min-width:761px){
  .gc-recent-orders header{min-height:68px;padding:14px 20px!important}
  .gc-recent-orders header>div{gap:11px!important}
  .gc-recent-orders header i{width:38px;height:38px;border-radius:12px}
  .gc-recent-orders h2{font-size:22px!important;line-height:1.15}
  .gc-recent-orders header>a{font-size:11px!important;letter-spacing:.01em;padding:8px 0}
  .gc-recent-orders .gc-order-row{grid-template-columns:minmax(280px,1.65fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(90px,.55fr) 34px!important;min-height:88px;gap:18px!important;padding:15px 20px!important;box-sizing:border-box}
  .gc-recent-orders .gc-order-product{gap:13px!important;min-width:0}
  .gc-recent-orders .gc-order-product img{width:58px!important;height:58px!important;border-radius:13px!important;flex:0 0 58px;box-shadow:0 4px 12px rgba(91,49,41,.08)}
  .gc-recent-orders .gc-order-product span{gap:5px!important;min-width:0}
  .gc-recent-orders .gc-order-product b{font-size:14px;line-height:1.2;color:#4f302b}
  .gc-recent-orders .gc-order-product small{font-size:11.5px!important;line-height:1.35;max-width:230px!important;color:#765d57}
  .gc-recent-orders .gc-order-row>span{font-size:12px;color:#684c46;white-space:nowrap}
  .gc-recent-orders .gc-order-row>strong{font-size:13px!important;color:#4f302b!important;white-space:nowrap}
  .gc-recent-orders .gc-status{justify-self:start!important;font-size:10px!important;line-height:1;padding:7px 11px!important;white-space:nowrap}
  .gc-recent-orders .gc-row-arrow{justify-self:end;display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#fff5f2;color:#ae574d;font-size:22px!important;line-height:1;transition:.18s ease}
  .gc-recent-orders .gc-order-row:hover{background:#fffaf8}
  .gc-recent-orders .gc-order-row:hover .gc-row-arrow{background:#b45b50;color:#fff;transform:translateX(2px)}
}
@media (max-width:760px){
  .gc-recent-orders .gc-order-row{grid-template-columns:minmax(0,1fr) 32px!important;gap:10px!important;padding:12px!important}
  .gc-recent-orders .gc-order-product img{width:48px!important;height:48px!important;border-radius:11px!important}
  .gc-recent-orders .gc-order-product b{font-size:12.5px}.gc-recent-orders .gc-order-product small{font-size:10.5px!important;max-width:190px!important}
  .gc-recent-orders .gc-row-arrow{justify-self:end;display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#fff3ef;font-size:20px;line-height:1}
}

/* v1.1.92 — Email verification notice: use a semantic envelope-check icon, never the review star. */
body.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-info:before,
body.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-info:before,
body.woocommerce-orders .woocommerce-notices-wrapper .woocommerce-message:before,
body.woocommerce-orders .woocommerce-MyAccount-content > .woocommerce-message:before{
  content:""!important;
  background-color:#fce7e2!important;
  background-image:url("../icons/email-check.svg")!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:20px 20px!important;
  color:transparent!important;
  font-size:0!important;
}

/* =========================================================
   v1.1.94 — Manual Dynamic QRIS
   ========================================================= */
.gc-dynamic-qris{margin:18px 0 24px;border:1px solid #edd2ca;border-radius:20px;background:linear-gradient(145deg,#fffaf8,#fff);overflow:hidden;box-shadow:0 12px 32px rgba(101,54,45,.06)}
.gc-dynamic-qris[hidden]{display:none!important}.gc-dynamic-qris-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #f1dfda;background:#fff7f4}.gc-dynamic-qris-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fbe7e1;color:#ad5549}.gc-dynamic-qris-head .gc-premium-icon{width:22px;height:22px}.gc-dynamic-qris-head div{flex:1}.gc-dynamic-qris-head small{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;color:#a75a4e}.gc-dynamic-qris-head h3{margin:2px 0 0;font-size:18px;line-height:1.2;color:#4d2d28}.gc-dynamic-qris-head>b{font-size:18px;color:#a4493f}.gc-dynamic-qris-body{display:grid;grid-template-columns:240px 1fr;gap:26px;align-items:center;padding:22px}.gc-dynamic-qris-code{text-align:center}.gc-dynamic-qris-code img{display:block;width:220px;height:220px;max-width:100%;margin:auto;border:10px solid #fff;border-radius:16px;box-shadow:0 8px 24px rgba(75,43,37,.09)}.gc-dynamic-qris-code span{display:block;margin-top:10px;font-size:10px;font-weight:700;color:#a2574d}.gc-dynamic-qris-info>strong{font-family:Georgia,serif;font-size:19px;color:#4d2d28}.gc-dynamic-qris-info>p{margin:8px 0 16px;font-size:12px;line-height:1.65;color:#6f5751}.gc-dynamic-qris-info>div{display:flex;gap:10px;align-items:center;padding:12px;border-radius:13px;background:#eef7ff;color:#2577ba}.gc-dynamic-qris-info>div>i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px}.gc-dynamic-qris-info>div .gc-premium-icon{width:26px;height:26px}.gc-dynamic-qris-info>div span{display:flex;flex-direction:column}.gc-dynamic-qris-info>div b{font-size:11px}.gc-dynamic-qris-info>div small{font-size:9.5px;line-height:1.4;color:#52718c}.gc-payux-input input[readonly]{background:#fffaf8;cursor:default}
@media(max-width:700px){.gc-dynamic-qris{margin:14px 0 20px;border-radius:17px}.gc-dynamic-qris-head{padding:13px 14px;gap:10px;flex-wrap:wrap}.gc-dynamic-qris-head>span{width:38px;height:38px}.gc-dynamic-qris-head h3{font-size:16px}.gc-dynamic-qris-head>b{width:100%;padding-left:48px;font-size:15px}.gc-dynamic-qris-body{grid-template-columns:1fr;gap:16px;padding:16px}.gc-dynamic-qris-code img{width:240px;height:240px}.gc-dynamic-qris-info{text-align:center}.gc-dynamic-qris-info>strong{font-size:17px}.gc-dynamic-qris-info>p{font-size:11.5px}.gc-dynamic-qris-info>div{text-align:left}}
/* v1.1.94 — Manual Dynamic QRIS Checkout */
body.woocommerce-checkout #payment li.payment_method_givchael_manual_qris label:after{content:'Manual';margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#a65348;background:#fff0eb;border:1px solid #efd1c8;border-radius:999px;padding:4px 8px}
body.woocommerce-checkout #payment li.payment_method_givchael_manual_qris .payment_box{background:#fffaf8!important;border:1px solid #f0ded8!important;border-radius:12px!important;color:#684942!important;margin:12px 0 0!important;padding:13px 14px!important;font-size:13px;line-height:1.55}
body.woocommerce-checkout #payment li.payment_method_givchael_manual_qris .payment_box:before{display:none!important}

/* v1.1.95 — QRIS payload validation fix: preserve spaces in EMV values. */

/* v1.2.01 — Lip Cream quantity + add-to-cart collision fix.
   The desktop stepper needs ~120px internally (40 + 28 + 40 + padding),
   so the old 92px variation grid column made the + button overflow into CTA. */
body.single-product .summary form.variations_form .woocommerce-variation-add-to-cart{
  grid-template-columns:132px minmax(0,1fr)!important;
  column-gap:12px!important;
  align-items:center!important;
}
body.single-product .summary form.variations_form .woocommerce-variation-add-to-cart .quantity{
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.single-product .summary form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
}
@media(max-width:700px){
  body.single-product .summary form.variations_form .woocommerce-variation-add-to-cart{
    grid-template-columns:116px minmax(0,1fr)!important;
    column-gap:10px!important;
  }
  body.single-product .summary form.variations_form .woocommerce-variation-add-to-cart .quantity{
    width:116px!important;min-width:116px!important;max-width:116px!important;
    grid-template-columns:34px minmax(28px,1fr) 34px!important;
    padding-left:5px!important;padding-right:5px!important;
  }
  body.single-product .summary form.variations_form .woocommerce-variation-add-to-cart .gc-qty-step{
    width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;
  }
}

/* v1.2.02 — About page: modern mobile app polish */
@media (max-width:760px){
 body.page-template-page-tentang-kami{background:#f8f5f3}
 body.page-template-page-tentang-kami .gc-about49{background:#f8f5f3;padding-bottom:10px}
 body.page-template-page-tentang-kami .gc-a49-shell{width:calc(100% - 24px)}
 body.page-template-page-tentang-kami .gc-a49-kicker{font-size:9px;letter-spacing:.22em}
 body.page-template-page-tentang-kami .gc-a49-hero{min-height:0;padding:28px 18px 12px;background:linear-gradient(160deg,#fff9f7 0%,#fce8e3 58%,#f6d6cf 100%);border-radius:0 0 28px 28px;box-shadow:0 12px 30px rgba(91,49,41,.06)}
 body.page-template-page-tentang-kami .gc-a49-hero-copy{max-width:none}
 body.page-template-page-tentang-kami .gc-a49-hero h1{font-size:34px;line-height:1.01;letter-spacing:-.035em;margin:9px 0 13px;max-width:345px}
 body.page-template-page-tentang-kami .gc-a49-hero p{font-size:12.5px;line-height:1.6;margin-bottom:17px;max-width:355px}
 body.page-template-page-tentang-kami .gc-a49-btn{min-height:43px;padding:11px 15px;border-radius:13px;font-size:11px;box-shadow:0 9px 20px rgba(117,58,49,.15)}
 body.page-template-page-tentang-kami .gc-a49-proof{margin-top:15px;gap:8px;flex-wrap:wrap;font-size:8px}
 body.page-template-page-tentang-kami .gc-a49-hero-art{min-height:230px;margin-top:-4px}
 body.page-template-page-tentang-kami .gc-a49-ring{width:220px;height:220px;border-width:2px}
 body.page-template-page-tentang-kami .gc-a49-hero-art img{max-height:225px}
 body.page-template-page-tentang-kami .gc-a49-flower.f1{left:2%;bottom:9%}.gc-a49-flower.f2{right:2%;top:8%}.gc-a49-flower.f3{right:8%;bottom:2%}
 body.page-template-page-tentang-kami .gc-a49-story{margin-top:14px;padding:0 0 38px;gap:20px}
 body.page-template-page-tentang-kami .gc-a49-story-art{height:270px;border-radius:24px;box-shadow:0 10px 28px rgba(91,49,41,.08)}
 body.page-template-page-tentang-kami .gc-a49-story-copy{padding:0 4px}
 body.page-template-page-tentang-kami .gc-a49-story-top{gap:12px}.gc-a49-story-top em{font-size:29px}
 body.page-template-page-tentang-kami .gc-a49-story h2{font-size:30px;line-height:1.04;margin:8px 0 14px}
 body.page-template-page-tentang-kami .gc-a49-story p{font-size:12px;line-height:1.65;margin:0 0 10px}
 body.page-template-page-tentang-kami .gc-a49-textlink{font-size:11px;margin-top:3px}
 body.page-template-page-tentang-kami .gc-a49-manifesto{margin:0 12px;border-radius:24px;background:linear-gradient(145deg,#512e2b,#7b4139);box-shadow:0 12px 30px rgba(71,38,34,.12)}
 body.page-template-page-tentang-kami .gc-a49-manifesto>.gc-a49-shell{width:auto;padding:30px 20px}
 body.page-template-page-tentang-kami .gc-a49-manifesto h2{font-size:29px;line-height:1.04;margin:8px 0 13px}
 body.page-template-page-tentang-kami .gc-a49-manifesto p{font-size:11.5px;line-height:1.6;margin-bottom:0}
 body.page-template-page-tentang-kami .gc-a49-glass{width:210px;height:210px;right:-80px}
 body.page-template-page-tentang-kami .gc-a49-values{padding:42px 0 36px}
 body.page-template-page-tentang-kami .gc-a49-values>h2{font-size:28px;line-height:1.05;margin:7px 0 18px}
 body.page-template-page-tentang-kami .gc-a49-value-grid{gap:10px}
 body.page-template-page-tentang-kami .gc-a49-value-grid article{min-height:188px;padding:14px;border-radius:18px;background:#fff;box-shadow:0 7px 20px rgba(91,49,41,.045)}
 body.page-template-page-tentang-kami .gc-a49-value-grid article>span{right:13px;top:13px;font-size:12px}
 body.page-template-page-tentang-kami .gc-a49-icon{width:38px;height:38px;border-radius:12px;margin-bottom:16px}.gc-a49-icon svg{width:19px;height:19px}
 body.page-template-page-tentang-kami .gc-a49-value-grid h3{font-size:16px;margin-bottom:6px}
 body.page-template-page-tentang-kami .gc-a49-value-grid p{font-size:10.5px;line-height:1.5}
 body.page-template-page-tentang-kami .gc-a49-categories{padding-bottom:34px}
 body.page-template-page-tentang-kami .gc-a49-section-head{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:15px}
 body.page-template-page-tentang-kami .gc-a49-section-head h2{font-size:28px;line-height:1.04;margin-top:6px}
 body.page-template-page-tentang-kami .gc-a49-section-head>a{font-size:9px;padding-top:18px}
 body.page-template-page-tentang-kami .gc-a49-cat-grid{gap:10px}
 body.page-template-page-tentang-kami .gc-a49-cat-grid>a{height:118px;border-radius:19px;background:#fff;box-shadow:0 7px 20px rgba(91,49,41,.05);grid-template-columns:1.05fr .95fr}
 body.page-template-page-tentang-kami .gc-a49-cat-grid>a>div{padding:16px}
 body.page-template-page-tentang-kami .gc-a49-cat-grid h3{font-size:20px}.gc-a49-cat-grid p{font-size:10px;margin:2px 0 9px}
 body.page-template-page-tentang-kami .gc-a49-cat-grid b{background:transparent;color:#a7584d;padding:0;font-size:9px}
 body.page-template-page-tentang-kami .gc-a49-cat-grid img{clip-path:ellipse(82% 78% at 83% 50%)}
 body.page-template-page-tentang-kami .gc-a49-routine{width:calc(100% - 24px);min-height:220px;margin:0 auto 12px;padding:21px 16px;border-radius:22px;grid-template-columns:1.08fr .92fr;box-shadow:0 9px 24px rgba(91,49,41,.06)}
 body.page-template-page-tentang-kami .gc-a49-routine h2{font-size:25px;line-height:1.03;margin:6px 0 9px}
 body.page-template-page-tentang-kami .gc-a49-routine p{font-size:10.5px;line-height:1.5;margin-bottom:13px}
 body.page-template-page-tentang-kami .gc-a49-routine .gc-a49-btn{min-height:36px;padding:8px 10px;font-size:9px}
 body.page-template-page-tentang-kami .gc-a49-routine-art{height:160px}.gc-a49-routine-art span{width:155px;height:155px}.gc-a49-routine-art img{max-height:150px}
 body.page-template-page-tentang-kami .gc-a49-final{width:calc(100% - 24px);min-height:205px;margin:0 auto 12px;padding:22px 16px;border-radius:22px;grid-template-columns:1.12fr .88fr;box-shadow:0 12px 28px rgba(71,38,34,.14)}
 body.page-template-page-tentang-kami .gc-a49-final h2{font-size:25px;line-height:1.03;margin:6px 0 9px}.gc-a49-final p{font-size:10px;line-height:1.45;margin:0 0 8px}.gc-a49-final a{font-size:9px;border-radius:10px;padding:9px 10px}.gc-a49-final img{max-height:135px}
}
@media(max-width:390px){body.page-template-page-tentang-kami .gc-a49-hero h1{font-size:31px}body.page-template-page-tentang-kami .gc-a49-value-grid{grid-template-columns:1fr 1fr}body.page-template-page-tentang-kami .gc-a49-routine h2,body.page-template-page-tentang-kami .gc-a49-final h2{font-size:23px}}

/* v1.2.03 — About mobile category cards: vertically centered copy */
@media (max-width:760px){
 body.page-template-page-tentang-kami .gc-a49-cat-grid>a{
   height:104px;
   min-height:104px;
   grid-template-columns:1.08fr .92fr;
   align-items:stretch;
 }
 body.page-template-page-tentang-kami .gc-a49-cat-grid>a>div{
   height:100%;
   padding:14px 8px 14px 18px;
   display:flex;
   flex-direction:column;
   justify-content:center;
   align-items:flex-start;
   box-sizing:border-box;
 }
 body.page-template-page-tentang-kami .gc-a49-cat-grid h3{
   font-size:20px;
   line-height:1.05;
   margin:0 0 4px;
 }
 body.page-template-page-tentang-kami .gc-a49-cat-grid p{
   font-size:10px;
   line-height:1.25;
   margin:0;
 }
 body.page-template-page-tentang-kami .gc-a49-cat-grid b{display:none}
 body.page-template-page-tentang-kami .gc-a49-cat-grid img{
   width:100%;
   height:100%;
   align-self:stretch;
   object-fit:cover;
   object-position:center;
   clip-path:ellipse(84% 82% at 84% 50%);
 }
}

/* v1.2.06 — Modern mobile checkout app UI */
@media (max-width:900px){
  body.woocommerce-checkout:not(.woocommerce-order-received){background:#fff9f6!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-shop-shell{padding:18px 12px 178px!important;margin:0 auto!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-regular-page{padding:0!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-page-head{margin:0 0 14px!important;padding:0 2px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-page-head h1,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce>h1{font-size:29px!important;line-height:1.05!important;margin:0 0 8px!important;color:#4f302b!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-page-head p{font-size:12px!important;color:#92766f!important;margin:0!important}

  .gc-wc-checkout-page .gc-checkout-steps{margin:0 0 14px!important;padding:11px 8px!important;border:1px solid #f0ddd7;border-radius:18px;background:#fff!important;box-shadow:0 8px 26px rgba(91,49,41,.045)}
  .gc-wc-checkout-page .gc-checkout-steps>div{font-size:9px!important}
  .gc-wc-checkout-page .gc-checkout-steps i{width:30px!important;height:30px!important;margin-bottom:5px!important;font-size:11px!important}
  .gc-wc-checkout-page .gc-checkout-steps>div:not(:last-child):after{top:15px!important}

  .gc-wc-checkout-page .woocommerce-form-coupon-toggle{margin:0 0 12px!important}
  .gc-wc-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{min-height:0!important;margin:0!important;padding:13px 14px 13px 44px!important;border-radius:16px!important;background:#fff!important;font-size:11.5px!important;box-shadow:0 7px 22px rgba(91,49,41,.035)!important}
  .gc-wc-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before{left:15px!important;top:13px!important}
  .gc-wc-checkout-page form.checkout_coupon{margin:8px 0 14px!important;padding:14px!important;border:1px solid #efddd7!important;border-radius:16px!important;background:#fff!important}

  .gc-wc-checkout-page form.checkout{display:block!important}
  .gc-wc-checkout-page #customer_details{margin:0 0 14px!important;padding:17px 14px 8px!important;border:1px solid #eedbd5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(91,49,41,.045)!important}
  .gc-wc-checkout-page .woocommerce-billing-fields>h3,
  .gc-wc-checkout-page .woocommerce-additional-fields>h3{font-size:21px!important;line-height:1.15!important;margin:0 0 16px!important;color:#50322d!important}
  .gc-wc-checkout-page .woocommerce-additional-fields{padding-top:5px!important}
  .gc-wc-checkout-page .woocommerce-billing-fields__field-wrapper{display:block!important}
  .gc-wc-checkout-page .form-row{margin:0 0 11px!important;padding:0!important}
  .gc-wc-checkout-page .form-row label{margin:0 0 6px!important;font-size:11px!important;line-height:1.2!important;color:#745650!important}
  .gc-wc-checkout-page .form-row label .required{color:#b85f50!important}
  .gc-wc-checkout-page .form-row input.input-text,
  .gc-wc-checkout-page .form-row textarea,
  .gc-wc-checkout-page .form-row select,
  .gc-wc-checkout-page .select2-container .select2-selection--single{min-height:48px!important;border:1px solid #ead7d1!important;border-radius:14px!important;background:#fffaf8!important;padding:12px 13px!important;font-size:13px!important;color:#4d342f!important;box-shadow:none!important}
  .gc-wc-checkout-page .form-row textarea{min-height:88px!important;resize:vertical}
  .gc-wc-checkout-page .select2-container .select2-selection--single{padding-top:11px!important}
  .gc-wc-checkout-page .select2-container .select2-selection__arrow{height:46px!important;right:6px!important}
  .gc-wc-checkout-page .form-row.woocommerce-invalid input.input-text{border-color:#d98c80!important;background:#fff8f6!important}

  .gc-wc-checkout-page .gc-order-summary{margin:0!important;border:1px solid #eedbd5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 10px 30px rgba(91,49,41,.045)!important;overflow:hidden!important}
  .gc-wc-checkout-page .gc-order-summary #order_review_heading{padding:17px 14px 13px!important;border:0!important;border-bottom:1px solid #f1e2dd!important;border-radius:0!important;background:#fff!important;font-size:21px!important;line-height:1.15!important}
  .gc-wc-checkout-page .gc-order-summary #order_review{padding:8px 14px 15px!important;border:0!important;border-radius:0!important;background:#fff!important;position:static!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table{margin:0 0 10px!important;border:0!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table thead{display:none!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tr.cart_item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid #f2e5e0!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tr.cart_item td{display:block!important;width:auto!important;border:0!important;padding:0!important;background:transparent!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table td.product-total{font-size:12px!important;font-weight:800!important;color:#5a3933!important;white-space:nowrap!important}
  .gc-wc-checkout-page .gc-checkout-product{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
  .gc-wc-checkout-page .gc-checkout-thumb{width:46px!important;height:46px!important;min-width:46px!important;border-radius:12px!important;object-fit:cover!important;border:1px solid #efddd7!important;background:#fff8f5!important}
  .gc-wc-checkout-page .gc-checkout-product-copy{font-size:12px!important;line-height:1.3!important;color:#513630!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot th,
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot td{padding:9px 0!important;border-color:#f0e1dc!important;font-size:12px!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot th{color:#80665f!important;font-weight:600!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table .order-total th{font-size:13px!important;color:#513630!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table .order-total td strong{font-size:18px!important;color:#a65348!important}

  .gc-wc-checkout-page #payment{margin-top:10px!important;background:transparent!important}
  .gc-wc-checkout-page #payment ul.payment_methods{display:grid!important;gap:9px!important;margin:0!important;padding:12px 0!important;border-top:1px solid #f1e2dd!important;border-bottom:0!important}
  .gc-wc-checkout-page #payment ul.payment_methods>li{position:relative!important;display:block!important;margin:0!important;padding:12px 12px!important;border:1px solid #ead7d1!important;border-radius:15px!important;background:#fffaf8!important;min-height:50px!important}
  .gc-wc-checkout-page #payment ul.payment_methods>li:has(input:checked){border-color:#bd7164!important;background:#fff4f0!important;box-shadow:0 0 0 2px rgba(189,113,100,.08)!important}
  .gc-wc-checkout-page #payment ul.payment_methods>li>input[type=radio]{appearance:none!important;-webkit-appearance:none!important;width:19px!important;height:19px!important;margin:0 9px 0 0!important;border:1.5px solid #d4b2aa!important;border-radius:50%!important;background:#fff!important;vertical-align:-4px!important;position:relative!important}
  .gc-wc-checkout-page #payment ul.payment_methods>li>input[type=radio]:checked{border:5px solid #b85f50!important}
  .gc-wc-checkout-page #payment ul.payment_methods>li>label{display:inline!important;margin:0!important;font-size:12.5px!important;font-weight:800!important;color:#513630!important;cursor:pointer!important}
  .gc-wc-checkout-page #payment ul.payment_methods>li>label img{max-height:22px!important;width:auto!important;float:right!important;margin:-2px 0 0 8px!important}
  .gc-wc-checkout-page #payment .payment_box{margin:11px 0 0!important;padding:11px 12px!important;border-radius:11px!important;background:#fff!important;color:#765c56!important;font-size:11px!important;line-height:1.5!important}
  .gc-wc-checkout-page #payment .payment_box:before{display:none!important}
  .gc-wc-checkout-page #payment div.form-row.place-order{margin:0!important;padding:8px 0 0!important}
  .gc-wc-checkout-page #payment .woocommerce-privacy-policy-text{font-size:10.5px!important;line-height:1.5!important;color:#8b716a!important;margin-bottom:10px!important}
  .gc-wc-checkout-page #payment #place_order{position:fixed!important;left:12px!important;right:12px!important;bottom:88px!important;z-index:9998!important;width:calc(100% - 24px)!important;min-height:56px!important;margin:0!important;border-radius:17px!important;background:#a95c50!important;color:#fff!important;font-size:14px!important;font-weight:800!important;box-shadow:0 14px 32px rgba(115,57,48,.28)!important;border:1px solid rgba(255,255,255,.18)!important}
  .gc-wc-checkout-page #payment #place_order:active{transform:scale(.985)!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-footer{display:none!important}
}
@media (max-width:380px){
 .gc-wc-checkout-page #payment #place_order{left:8px!important;right:8px!important;width:calc(100% - 16px)!important;bottom:82px!important}
 body.woocommerce-checkout:not(.woocommerce-order-received) .gc-shop-shell{padding-left:8px!important;padding-right:8px!important}
}

/* =========================================================
   v1.2.07 — Mobile checkout rebuild
   Clean single-column app layout. This block intentionally
   overrides the experimental v1.2.06 mobile checkout rules.
   ========================================================= */
@media (max-width:900px){
  body.woocommerce-checkout:not(.woocommerce-order-received){background:#fff8f5!important;overflow-x:hidden!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-shop-shell{width:100%!important;max-width:100%!important;padding:16px 10px 112px!important;margin:0!important;box-sizing:border-box!important;overflow:visible!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-regular-page.gc-wc-checkout-page{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}
  .gc-wc-checkout-page>.gc-wc-content,.gc-wc-checkout-page>.gc-wc-content>.woocommerce{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;min-width:0!important}
  .gc-wc-checkout-page form.checkout.woocommerce-checkout{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}

  /* Header + progress */
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-page-head{margin:0 0 12px!important;padding:0 3px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-page-head h1{font-size:27px!important;line-height:1.08!important;margin:0 0 6px!important}
  .gc-wc-checkout-page .gc-checkout-steps{width:100%!important;max-width:none!important;margin:0 0 12px!important;padding:12px 8px 10px!important;border:1px solid #efdcd6!important;border-radius:18px!important;background:#fff!important;box-shadow:0 6px 20px rgba(91,49,41,.04)!important}
  .gc-wc-checkout-page .gc-checkout-steps>div{font-size:9px!important;line-height:1.2!important}
  .gc-wc-checkout-page .gc-checkout-steps i{width:29px!important;height:29px!important;margin-bottom:5px!important;font-size:10px!important}
  .gc-wc-checkout-page .gc-checkout-steps>div:not(:last-child):after{top:14px!important}

  /* Coupon */
  .gc-wc-checkout-page .woocommerce-form-coupon-toggle{margin:0 0 12px!important}
  .gc-wc-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info{width:100%!important;min-height:0!important;margin:0!important;padding:12px 12px 12px 42px!important;border-radius:14px!important;background:#fff!important;font-size:10.5px!important;line-height:1.35!important;box-sizing:border-box!important}
  .gc-wc-checkout-page .woocommerce-form-coupon-toggle .woocommerce-info:before{left:12px!important;top:50%!important;transform:translateY(-50%)!important;width:23px!important;height:23px!important;font-size:13px!important}

  /* Billing card */
  .gc-wc-checkout-page #customer_details{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 12px!important;padding:16px 13px 8px!important;border:1px solid #efdcd6!important;border-radius:19px!important;background:#fff!important;box-shadow:0 7px 24px rgba(91,49,41,.04)!important;box-sizing:border-box!important;overflow:visible!important}
  .gc-wc-checkout-page #customer_details .col-1,.gc-wc-checkout-page #customer_details .col-2{float:none!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
  .gc-wc-checkout-page .woocommerce-billing-fields>h3,.gc-wc-checkout-page .woocommerce-additional-fields>h3{font-size:20px!important;line-height:1.15!important;margin:0 0 15px!important;padding-left:42px!important;min-height:34px!important;display:flex!important;align-items:center!important}
  .gc-wc-checkout-page .woocommerce-billing-fields>h3:before,.gc-wc-checkout-page .woocommerce-additional-fields>h3:before{width:32px!important;height:32px!important;top:0!important;border-radius:10px!important;font-size:16px!important}
  .gc-wc-checkout-page .woocommerce-billing-fields__field-wrapper{display:block!important;width:100%!important}
  .gc-wc-checkout-page .woocommerce form .form-row,.gc-wc-checkout-page .form-row{float:none!important;display:block!important;width:100%!important;max-width:100%!important;margin:0 0 10px!important;padding:0!important;box-sizing:border-box!important}
  .gc-wc-checkout-page .woocommerce form .form-row label,.gc-wc-checkout-page .form-row label{font-size:10.5px!important;margin:0 0 5px!important}
  .gc-wc-checkout-page .woocommerce form .form-row input.input-text,.gc-wc-checkout-page .woocommerce form .form-row textarea,.gc-wc-checkout-page .woocommerce form .form-row select,.gc-wc-checkout-page .select2-container,.gc-wc-checkout-page .select2-container .select2-selection--single{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
  .gc-wc-checkout-page .woocommerce form .form-row input.input-text,.gc-wc-checkout-page .woocommerce form .form-row select,.gc-wc-checkout-page .select2-container .select2-selection--single{min-height:46px!important;border-radius:12px!important;background:#fffdfc!important;font-size:12px!important}
  .gc-wc-checkout-page .woocommerce form .form-row textarea{min-height:82px!important;border-radius:12px!important;padding:11px 12px!important;font-size:12px!important}
  .gc-wc-checkout-page .woocommerce-additional-fields{margin-top:8px!important;padding-top:14px!important}

  /* Order summary: one true full-width card */
  .gc-wc-checkout-page .gc-order-summary{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:1px solid #efdcd6!important;border-radius:19px!important;background:#fff!important;box-shadow:0 7px 24px rgba(91,49,41,.04)!important;overflow:hidden!important;box-sizing:border-box!important;position:static!important}
  .gc-wc-checkout-page .gc-order-summary #order_review_heading{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:16px 13px 14px 52px!important;border:0!important;border-bottom:1px solid #f1e3df!important;border-radius:0!important;background:#fff!important;font-size:20px!important;line-height:1.15!important;box-sizing:border-box!important;white-space:normal!important;overflow:visible!important}
  .gc-wc-checkout-page .gc-order-summary #order_review_heading:before{left:13px!important;top:12px!important;width:30px!important;height:30px!important;border-radius:9px!important;font-size:15px!important}
  .gc-wc-checkout-page .gc-order-summary #order_review{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:8px 12px 14px!important;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;box-sizing:border-box!important;position:static!important}

  /* Rebuild Woo table as full-width mobile blocks */
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table{display:block!important;width:100%!important;max-width:100%!important;table-layout:auto!important;border:0!important;border-spacing:0!important;margin:0!important;background:transparent!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table thead{display:none!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tbody,.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot{display:block!important;width:100%!important;max-width:100%!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:11px 0!important;border-bottom:1px solid #f2e5e0!important;background:transparent!important;box-shadow:none!important;box-sizing:border-box!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tbody tr.cart_item td{display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-sizing:border-box!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table td.product-name{min-width:0!important;text-align:left!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table td.product-total{text-align:right!important;white-space:nowrap!important;font-size:12px!important;font-weight:900!important}
  .gc-wc-checkout-page .gc-checkout-product{display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;gap:9px!important}
  .gc-wc-checkout-page .gc-checkout-thumb{width:44px!important;height:44px!important;min-width:44px!important;border-radius:11px!important}
  .gc-wc-checkout-page .gc-checkout-product-copy{display:block!important;min-width:0!important;font-size:11.5px!important;line-height:1.28!important;overflow-wrap:anywhere!important}
  .gc-wc-checkout-page .product-quantity{display:inline-block!important;margin-left:4px!important;font-size:10px!important}

  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0!important;padding:10px 0!important;border-top:1px solid #f1e3df!important;box-sizing:border-box!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr th,.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr td{display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:11.5px!important;box-sizing:border-box!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr td{text-align:right!important;font-weight:800!important}

  /* Shipping gets its own full-width panel */
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals{display:block!important;width:100%!important;margin:0!important;padding:13px 0!important;border-top:1px solid #f1e3df!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th,.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals td{display:block!important;width:100%!important;max-width:100%!important;text-align:left!important;padding:0!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals th{min-height:0!important;margin:0 0 9px!important;padding:0!important;font-size:13px!important;line-height:1.3!important}
  .gc-wc-checkout-page #shipping_method{display:grid!important;width:100%!important;gap:7px!important}
  .gc-wc-checkout-page #shipping_method li{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;width:100%!important;max-width:100%!important;padding:10px!important;border-radius:12px!important;box-sizing:border-box!important}
  .gc-wc-checkout-page #shipping_method label{display:flex!important;width:100%!important;min-width:0!important;justify-content:space-between!important;gap:8px!important;font-size:11px!important}

  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total{margin-top:3px!important;padding:12px 11px!important;border:0!important;border-radius:13px!important;background:#fde9e3!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total th,.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td{background:transparent!important;font-size:15px!important;color:#713d35!important}
  .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td strong,.gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.order-total td .woocommerce-Price-amount{font-size:19px!important;color:#a84f43!important}

  /* Payment cards */
  .gc-wc-checkout-page #payment{display:block!important;width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:12px 0 0!important;border-top:1px solid #f1e3df!important;background:transparent!important;box-sizing:border-box!important}
  .gc-wc-checkout-page #payment ul.payment_methods{display:grid!important;width:100%!important;gap:8px!important;margin:0!important;padding:0!important;border:0!important;box-sizing:border-box!important}
  .gc-wc-checkout-page #payment ul.payment_methods>li{display:block!important;width:100%!important;max-width:100%!important;min-height:0!important;margin:0!important;padding:12px!important;border:1px solid #ead7d1!important;border-radius:13px!important;background:#fffaf8!important;box-sizing:border-box!important;overflow:hidden!important}
  .gc-wc-checkout-page #payment ul.payment_methods>li>label{font-size:11.5px!important;line-height:1.35!important}
  .gc-wc-checkout-page #payment .payment_box{width:100%!important;max-width:100%!important;margin:9px 0 0!important;padding:10px!important;box-sizing:border-box!important;font-size:10.5px!important}
  .gc-wc-checkout-page #payment div.form-row.place-order{display:block!important;width:100%!important;margin:0!important;padding:12px 0 0!important}
  .gc-wc-checkout-page #payment #place_order{position:static!important;display:block!important;width:100%!important;max-width:100%!important;min-height:52px!important;margin:0!important;border-radius:14px!important;font-size:13px!important;box-shadow:0 9px 22px rgba(115,57,48,.18)!important;transform:none!important}
  .gc-wc-checkout-page #payment #place_order:active{transform:scale(.99)!important}
  .gc-wc-checkout-page #payment .woocommerce-privacy-policy-text{font-size:10px!important;margin:0 0 10px!important}

  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-footer{display:none!important}
}
@media (max-width:380px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-shop-shell{padding-left:8px!important;padding-right:8px!important}
  .gc-wc-checkout-page #customer_details{padding-left:11px!important;padding-right:11px!important}
  .gc-wc-checkout-page .gc-order-summary #order_review{padding-left:10px!important;padding-right:10px!important}
}


/* v1.2.08 — Checkout focus mode: bottom app navigation is intentionally hidden. */
@media(max-width:900px){
  body.woocommerce-checkout .gc-bottom{display:none!important}
  body.woocommerce-checkout .gc-footer{padding-bottom:25px!important}
}

/* v1.2.10 — Mobile checkout viewport / horizontal overflow fix */
@media (max-width:900px){
  html,body.woocommerce-checkout:not(.woocommerce-order-received){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-site,
  body.woocommerce-checkout:not(.woocommerce-order-received) main,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-shop-shell,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-regular-page.gc-wc-checkout-page,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page>.gc-wc-content,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page>.gc-wc-content>.woocommerce,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout,
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-order-summary,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-shop-shell{padding-left:10px!important;padding-right:10px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page *{box-sizing:border-box}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page input,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page select,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page textarea,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .select2-container,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page table,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page ul,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page li{max-width:100%!important;min-width:0!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-billing-fields>h3,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-additional-fields>h3{width:100%!important;max-width:100%!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-billing-fields>h3{display:grid!important;grid-template-columns:34px minmax(0,auto) minmax(0,1fr)!important;column-gap:10px!important;align-items:center!important;padding-left:0!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-billing-fields>h3:before{position:static!important;grid-column:1!important;grid-row:1!important}
}

/* v1.2.11 — Mobile checkout shipping alignment + true right-edge fix */
@media (max-width:900px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-checkout-review-order-table,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals>td{
    width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-checkout-review-order-table{
    table-layout:fixed!important;border-collapse:collapse!important;border-spacing:0!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals{
    display:block!important;padding:8px 0 4px!important;overflow:visible!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals>th{
    position:static!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;min-height:34px!important;margin:0 0 9px!important;padding:0!important;line-height:1.25!important;box-sizing:border-box!important;overflow:visible!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-checkout-review-order-table tfoot tr.woocommerce-shipping-totals>th:before{
    content:'↗'!important;position:static!important;inset:auto!important;display:inline-grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;margin:0!important;border-radius:9px!important;box-sizing:border-box!important;background:#fde9e4!important;color:#b85f50!important;font-size:15px!important;line-height:1!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page #shipping_method{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;list-style:none!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page #shipping_method>li{
    display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;align-items:center!important;column-gap:9px!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:10px 11px!important;box-sizing:border-box!important;overflow:hidden!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page #shipping_method>li label{
    width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page #shipping_method>li label .woocommerce-Price-amount{
    flex:0 0 auto!important;margin-left:auto!important;white-space:nowrap!important;
  }
}

/* v1.2.12 — Mobile checkout order-summary heading icon alignment */
@media (max-width:820px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .gc-order-summary #order_review_heading{
    position:relative!important;
    display:block!important;
    min-height:76px!important;
    padding:17px 14px 13px 64px!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .gc-order-summary #order_review_heading::before{
    content:""!important;
    position:absolute!important;
    left:16px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:36px!important;
    margin:0!important;
    border-radius:11px!important;
    display:block!important;
    box-sizing:border-box!important;
    background-color:#fde6e0!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:20px 20px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .gc-order-summary #order_review_heading::after{
    margin-top:5px!important;
    line-height:1.35!important;
  }
}

/* =========================================================
   v1.2.14 — Consolidated mobile checkout width fix
   No viewport breakout / negative margins. Keep every checkout
   component inside the theme's normal mobile containing block.
   ========================================================= */
@media (max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  body.woocommerce-checkout:not(.woocommerce-order-received),
  body.woocommerce-checkout:not(.woocommerce-order-received) #page,
  body.woocommerce-checkout:not(.woocommerce-order-received) .site,
  body.woocommerce-checkout:not(.woocommerce-order-received) main#content{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-topbar,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-header{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-topbar-in,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-header-in{
    width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-shop-shell{
    width:auto!important;max-width:none!important;min-width:0!important;
    margin:14px 8px 56px!important;padding:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-regular-page.gc-wc-checkout-page,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page>.gc-wc-content,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page>.gc-wc-content>.woocommerce,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout.woocommerce-checkout,
  body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-order-summary,
  body.woocommerce-checkout:not(.woocommerce-order-received) #order_review{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page>.gc-wc-content{margin-top:14px!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page *{box-sizing:border-box;min-width:0}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page input,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page select,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page textarea,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .select2-container,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page table,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page #shipping_method,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page #payment{
    width:100%!important;max-width:100%!important;min-width:0!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page table{table-layout:fixed!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page #shipping_method li,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page #payment li{
    width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-bottom{display:none!important}
}

/* =========================================================
   v1.2.15 — Checkout mobile viewport lock
   Center against the real viewport instead of inherited page width.
   ========================================================= */
@media (max-width:900px){
  body.woocommerce-checkout:not(.woocommerce-order-received){
    width:100%!important;max-width:none!important;min-width:0!important;
    overflow-x:clip!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-topbar,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-header,
  body.woocommerce-checkout:not(.woocommerce-order-received) main#content{
    position:relative!important;
    left:50%!important;
    right:auto!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:-50vw!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-topbar-in,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-header-in{
    width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) main#content{
    overflow:hidden!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-regular-page.gc-wc-checkout-page{
    position:relative!important;
    left:auto!important;
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    min-width:0!important;
    margin:34px auto 56px!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page>.gc-page-head,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page>.gc-wc-content,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page>.gc-wc-content>.woocommerce,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page form.checkout.woocommerce-checkout,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page #customer_details,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .gc-order-summary,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page #order_review{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin-left:0!important;margin-right:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-billing-fields__field-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-shipping-fields__field-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-additional-fields__field-wrapper{
    width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .form-row,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .woocommerce-input-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page .select2-container{
    width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;
  }
}

/* =========================================================
   v1.2.16 — Mobile checkout: ship-to-different-address alignment
   Keep checkbox and label on one tappable row.
   ========================================================= */
@media (max-width:900px){
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields #ship-to-different-address{
    margin:0!important;
    padding:16px 0!important;
    border-bottom:1px solid rgba(180,91,75,.20)!important;
    font-size:16px!important;
    line-height:1.35!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields #ship-to-different-address label{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    cursor:pointer!important;
    font:inherit!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields #ship-to-different-address-checkbox{
    position:static!important;
    display:block!important;
    flex:0 0 18px!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    max-width:18px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    vertical-align:middle!important;
    accent-color:#b45b4b;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-shipping-fields #ship-to-different-address span{
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.35!important;
  }
}

/* =========================================================
   v1.2.17 — Desktop 1920 / ultra-wide normalization
   Keep mobile checkout untouched. Prevent desktop content from
   looking miniature when the effective CSS viewport is very wide.
   ========================================================= */
@media (min-width: 901px){
  /* Checkout notices/errors must remain a vertical notification list. */
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-notices-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .woocommerce-NoticeGroup,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout > .woocommerce-NoticeGroup-checkout{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 0 18px!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) ul.woocommerce-error,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:16px 20px 16px 52px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) ul.woocommerce-error > li{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:3px 0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) ul.woocommerce-error > li::before{display:none!important;content:none!important}

  /* Stable desktop checkout proportions. */
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-regular-page.gc-wc-checkout-page{
    width:min(1440px,calc(100% - 72px))!important;
    max-width:1440px!important;
    margin-left:auto!important;margin-right:auto!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page form.checkout{
    grid-template-columns:minmax(0,1.62fr) minmax(400px,.88fr)!important;
    gap:30px!important;
  }
}

/* Effective ultra-wide viewports (including heavily zoomed-out desktop browsers):
   let the storefront use more of the available canvas instead of staying tiny. */
@media (min-width: 2200px){
  .gc-header-in{max-width:76vw!important}
  .gc-section{max-width:76vw!important}
  .gc-premium-trust{max-width:64vw!important}
  .gc-premium-routine,.gc-banner{max-width:73vw!important}
  .gc-footer-grid,.gc-copy{max-width:76vw!important}
  .gc-shop-shell{max-width:76vw!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-regular-page.gc-wc-checkout-page{
    width:76vw!important;max-width:76vw!important;
  }
  .gc-home-hero{padding-left:12vw!important;padding-right:12vw!important}
}

/* =========================================================
   v1.2.18 — Global desktop responsive shell rebuild
   One desktop width system for 901px+; mobile rules stay untouched.
   Uses viewport-proportional shells so 1920/HiDPI/zoomed desktop
   does not collapse into a tiny centered site.
   ========================================================= */
@media (min-width:901px){
  :root{--gc-desktop-shell:80vw;--gc-desktop-gutter:clamp(24px,2vw,40px)}

  /* Global desktop shells */
  .gc-topbar-in,
  .gc-header-in,
  .gc-section,
  .gc-shop-shell,
  .gc-footer-grid,
  .gc-copy{
    width:var(--gc-desktop-shell)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  .gc-topbar-in,.gc-header-in{padding-left:var(--gc-desktop-gutter)!important;padding-right:var(--gc-desktop-gutter)!important}
  .gc-section,.gc-shop-shell{padding-left:var(--gc-desktop-gutter)!important;padding-right:var(--gc-desktop-gutter)!important}

  /* Regular content pages: remove old 1000px desktop bottleneck. */
  .gc-section.gc-page,
  .gc-section.gc-page.gc-regular-page,
  .gc-regular-page{
    width:var(--gc-desktop-shell)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }
  .gc-regular-page>.gc-page-head,
  .gc-regular-page>.gc-page-content{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
  }

  /* Homepage desktop rhythm follows the same 80vw visual frame. */
  .gc-home-hero{padding-left:10vw!important;padding-right:10vw!important}
  .gc-premium-trust{width:64vw!important;max-width:none!important}
  .gc-premium-routine,.gc-banner{width:76vw!important;max-width:none!important}

  /* WooCommerce archives and product grids */
  .woocommerce ul.products{width:100%!important;max-width:none!important}
  .woocommerce ul.products li.product{min-width:0!important}

  /* Cart / checkout / account use the same desktop canvas. */
  body.woocommerce-cart .gc-section.gc-page.gc-regular-page,
  body.woocommerce-cart .gc-shop-shell,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-regular-page.gc-wc-checkout-page,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-shop-shell,
  body.woocommerce-account .gc-shop-shell,
  body.woocommerce-account .gc-regular-page{
    width:var(--gc-desktop-shell)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
  }

  /* Checkout: stable 2-column desktop composition. */
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page>.gc-wc-content,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page>.gc-wc-content>.woocommerce,
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page form.checkout{
    width:100%!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .gc-wc-checkout-page form.checkout{
    grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr)!important;
    gap:clamp(24px,2vw,38px)!important;
    align-items:start!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-notices-wrapper,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.woocommerce-NoticeGroup,
  body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout>.woocommerce-NoticeGroup-checkout,
  body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-error{
    grid-column:1/-1!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
  }
  body.woocommerce-checkout:not(.woocommerce-order-received) ul.woocommerce-error{display:block!important}
  body.woocommerce-checkout:not(.woocommerce-order-received) ul.woocommerce-error>li{display:block!important;width:100%!important;white-space:normal!important;overflow-wrap:break-word!important}

  /* Prevent any legacy desktop width from escaping the common shell. */
  .gc-header-in,.gc-section,.gc-shop-shell,.gc-regular-page,
  body.woocommerce-checkout #customer_details,
  body.woocommerce-checkout .gc-order-summary,
  body.woocommerce-checkout #order_review{min-width:0!important}
}

/* v1.2.19 — Premium add-to-cart toast */
.gc-cart-toast{position:fixed;z-index:999999;top:112px;right:clamp(18px,3vw,44px);width:min(430px,calc(100vw - 36px));display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;padding:14px 16px;background:rgba(255,255,255,.98);border:1px solid #efd9d2;border-radius:20px;box-shadow:0 18px 55px rgba(75,43,37,.18);box-sizing:border-box;opacity:0;visibility:hidden;transform:translate3d(0,-12px,0) scale(.98);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .22s;pointer-events:none}.gc-cart-toast.is-visible{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1);pointer-events:auto}.gc-cart-toast-media{width:72px;height:72px;border-radius:15px;overflow:hidden;background:#fff4ef;border:1px solid #f2dfd8}.gc-cart-toast-media img{width:100%;height:100%;display:block;object-fit:cover}.gc-cart-toast-media.is-empty{display:none}.gc-cart-toast-media.is-empty+.gc-cart-toast-body{grid-column:1/-1}.gc-cart-toast-body{min-width:0}.gc-cart-toast-title{display:flex;align-items:center;gap:8px;color:#2f2522;font-size:14px;line-height:1.25;padding-right:22px}.gc-cart-toast-check{display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:50%;background:#239b4b;color:#fff;font-size:13px;font-weight:800}.gc-cart-toast-body p{margin:6px 0 12px;color:#765e57;font-size:13px;line-height:1.45;white-space:normal;overflow-wrap:anywhere}.gc-cart-toast-product{color:#54322e;font-weight:700}.gc-cart-toast-actions{display:flex;gap:9px}.gc-cart-toast-actions a,.gc-cart-toast-actions button{min-height:38px;border-radius:10px;padding:8px 13px;font:inherit;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;box-sizing:border-box}.gc-cart-toast-continue{border:1px solid #dfbdb4;background:#fff;color:#7a493f}.gc-cart-toast-cart{border:1px solid #ad5d50;background:#ad5d50;color:#fff}.gc-cart-toast-close{position:absolute;top:9px;right:10px;width:30px;height:30px;border:0;background:transparent;color:#6d5b56;font-size:22px;line-height:1;cursor:pointer;border-radius:50%}.gc-cart-toast-close:hover{background:#fff2ed}.gc-cart-toast:before{content:"";position:absolute;left:18px;right:18px;top:0;height:3px;border-radius:0 0 5px 5px;background:#3ba75a;transform-origin:left;animation:gcToastLife 3.5s linear forwards}@keyframes gcToastLife{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@media(max-width:800px){.gc-cart-toast{top:auto;right:12px;left:12px;bottom:18px;width:auto;grid-template-columns:54px minmax(0,1fr);gap:11px;padding:12px 13px;border-radius:18px;transform:translate3d(0,18px,0) scale(.98)}.gc-cart-toast.is-visible{transform:translate3d(0,0,0) scale(1)}.gc-cart-toast-media{width:54px;height:54px;border-radius:13px}.gc-cart-toast-title{font-size:13px}.gc-cart-toast-body p{font-size:12px;margin:4px 0 0;padding-right:22px}.gc-cart-toast-actions{display:none}.gc-cart-toast-close{top:50%;right:8px;transform:translateY(-50%);font-size:0}.gc-cart-toast-close:after{content:'›';font-size:26px;color:#5d4943}.gc-cart-toast-check{width:20px;height:20px;flex-basis:20px;font-size:12px}}
@media(max-width:800px) and (min-height:620px){body:not(.woocommerce-checkout) .gc-cart-toast{bottom:94px}}
@media(prefers-reduced-motion:reduce){.gc-cart-toast{transition:none}.gc-cart-toast:before{animation:none}}
