:root{--blue:#0b78bd;--ink:#333;--line:#dedede;--soft:#f4f4f4}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.goldenmart-mobile{margin:0;background:#dceef0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:12px}.gm-device-shell{width:100%;max-width:375px;min-height:100vh;margin:0 auto;background:var(--soft);overflow:hidden;box-shadow:0 0 1px rgba(0,0,0,.45)}a{color:inherit}.gm-main{padding:0}.gm-header{position:relative;z-index:30;display:grid;grid-template-columns:46px 1fr 62px;align-items:center;height:49px;border-bottom:1px solid #d9d9d9;background:#fff}.gm-menu-button{display:grid;width:46px;height:49px;place-items:center;cursor:pointer}.gm-menu-button svg{width:20px;height:20px;fill:none;stroke:#444;stroke-width:1.8;stroke-linecap:round}.gm-logo{justify-self:center;color:#555;text-decoration:none;font-size:22px;font-weight:900;letter-spacing:-1.6px;line-height:1}.gm-logo small{display:inline-grid;width:20px;height:20px;margin-left:2px;border-radius:50%;place-items:center;background:#087bbe;color:#fff;font-size:6px;font-weight:700;letter-spacing:-.2px;vertical-align:2px}.gm-top-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-right:12px}.gm-top-actions a{position:relative;display:grid;width:21px;height:34px;place-items:center}.gm-top-actions svg{width:20px;height:20px;fill:none;stroke:#444;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.gm-cart-count{display:none}.gm-location-details{background:#fff}.gm-location-details>summary{list-style:none}.gm-location-details>summary::-webkit-details-marker{display:none}.gm-delivery-bar{display:grid;grid-template-columns:28px 1fr 32px;align-items:center;height:39px;border-bottom:1px solid #e5e5e5;padding:0 13px;background:#fff;cursor:pointer}.gm-delivery-bar svg{width:19px;height:19px;fill:none;stroke:#444;stroke-width:1.65}.gm-delivery-bar span{font-size:11px}.gm-delivery-bar i{color:#0574b8;text-align:right;font-size:11px;font-style:normal}.gm-location-inline{padding:10px 13px;border-bottom:1px solid #ddd;background:#fff}.gm-location-inline p{margin:0 0 7px;color:#666;font-size:10px}.gm-location-inline input{width:100%;height:36px;border:1px solid #bbb;padding:0 9px}.gm-location-inline button{width:100%;margin-top:7px;border:0;padding:9px;background:var(--blue);color:#fff;font-weight:700}

.gm-featured-cats{height:139px;border-bottom:1px solid #d6d6d6;background:#fff;padding-top:12px}.gm-featured-cats h2{height:18px;margin:0 0 6px;padding-left:13px;font-size:14px;font-weight:600;line-height:18px}.gm-feature-row{display:grid;grid-template-columns:34px 1fr 1fr 34px;align-items:center;height:92px}.gm-feature-item{display:flex;height:91px;flex-direction:column;align-items:center;text-decoration:none}.gm-feature-item>b{display:flex;width:54px;height:54px;margin-top:1px;border-radius:50%;align-items:center;justify-content:center;color:#fff;font-size:21px;font-weight:400;letter-spacing:-1px}.gm-feature-item>span{margin-top:7px;color:#5b5b5b;font-size:9px;white-space:nowrap}.gm-feature-item.is-sale>b{background:#0789d8}.gm-feature-item.is-more>b{flex-direction:column;background:#f05f67;font-family:Georgia,serif;font-style:italic;line-height:.8;transform:rotate(-4deg)}.gm-feature-item.is-more em{font-size:15px;font-weight:700}.gm-feature-item.is-more strong{font-size:13px}.gm-round-arrow{display:grid;width:24px;height:24px;margin:auto;border:0;border-radius:50%;place-items:center;padding:0;background:#fff;color:#888;box-shadow:0 1px 5px rgba(0,0,0,.23);font-family:Arial;font-size:27px;font-weight:300;line-height:20px}.gm-round-arrow.is-left{background:#aaa;color:#fff;box-shadow:none}.gm-round-arrow.is-right{border:1px solid #e5e5e5;color:#aaa}

.gm-pickup{height:278px;background:#f2f2f2}.gm-pickup-heading{display:grid;grid-template-columns:1fr 92px 32px;align-items:center;height:59px;padding:0 13px;column-gap:7px}.gm-pickup-heading h1{margin:0;color:#555;font-size:13px;font-weight:600;line-height:18px}.gm-pickup-heading>a{height:28px;border:1px solid #777;border-radius:15px;color:#555;text-align:center;text-decoration:none;font-size:11px;font-weight:600;line-height:26px}.gm-pickup-heading>button{display:grid;width:29px;height:29px;border:1px solid #777;border-radius:50%;place-items:center;padding:0 0 3px;background:transparent;color:#555;font-size:20px;line-height:1}.gm-product-rail{display:flex;height:219px;gap:7px;overflow-x:auto;padding:0 12px 10px;scrollbar-width:none}.gm-product-rail::-webkit-scrollbar{display:none}.gm-history-card{min-width:138px;width:138px;height:209px;margin:0;border:1px solid #ddd;border-radius:3px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06);overflow:hidden}.gm-history-image{position:relative;display:block;height:130px;overflow:hidden;background:#fff}.gm-history-image img{width:100%;height:100%;object-fit:contain;transform:scale(1.08)}.gm-second-image img{transform:scale(1.13) translateX(4px)}.gm-deal-corner{position:absolute;top:7px;left:6px;width:29px;height:29px;overflow:hidden;background:#4aa9dc;color:#fff;font-size:0;transform:rotate(-42deg)}.gm-deal-corner:after{content:'DEAL';position:absolute;top:10px;left:1px;font-size:7px;font-weight:700;letter-spacing:.2px}.gm-discount{position:absolute;left:6px;bottom:0;display:flex;width:31px;height:34px;flex-direction:column;align-items:center;justify-content:center;border-radius:2px 2px 0 0;background:#087dc1;color:#fff;font-size:10px;font-weight:700;line-height:10px}.gm-discount small{font-size:8px}.gm-history-card h2{height:34px;margin:4px 6px 0;overflow:hidden;color:#555;font-size:10px;font-weight:400;line-height:14px}.gm-price{display:flex;height:19px;align-items:center;gap:6px;margin:0 6px;white-space:nowrap}.gm-price b{color:#111;font-size:12px}.gm-price del{color:#aaa;font-size:9px}.gm-price i{display:grid;width:10px;height:10px;border-radius:50%;place-items:center;background:#aaa;color:#fff;font-family:serif;font-size:7px;font-style:normal}.gm-rating{height:18px;margin:0 6px;color:#888;font-size:9px;line-height:17px}.gm-rating span{color:#f5b800;font-size:14px;vertical-align:-1px}

.gm-unmissable{position:relative;display:block;height:184px;margin:10px 11px 0;overflow:hidden;background:#52c744 var(--promo-image) center/cover no-repeat;color:#fff;text-decoration:none}.gm-promo-copy{position:relative;z-index:2;padding:52px 0 0 14px}.gm-promo-copy strong{display:block;font-size:29px;font-weight:700;letter-spacing:-1.5px;line-height:24px}.gm-promo-copy>span{display:block;margin-top:7px;color:#071807;font-size:11px}.gm-promo-copy>b{display:flex;align-items:end;margin-top:0;font-size:27px;line-height:29px}.gm-promo-copy>b small{width:29px;margin:0 2px 3px;font-size:10px;line-height:10px}.gm-promo-date{position:absolute;z-index:2;bottom:3px;left:6px;font-size:6px}.gm-below-fold{margin-top:10px;padding:14px 10px 30px;background:#fff}.gm-below-fold>h2{margin:0 0 12px;font-size:16px}

.gm-footer{padding:25px 16px 45px;background:#29343b;color:#fff}.home .gm-footer{display:none}.gm-footer strong{font-size:22px}.gm-footer span{color:#ffd632}.gm-footer p{font-size:12px}.gm-footer small{color:#b8c0c5}.gm-menu-toggle{position:fixed;left:-9999px}.gm-menu-toggle:not(:checked)~.gm-menu-drawer{display:none}.gm-menu-drawer{position:fixed;z-index:100;inset:0}.gm-menu-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}.gm-menu-drawer nav{position:relative;width:82%;max-width:320px;height:100%;overflow:auto;background:#fff}.gm-menu-drawer header{display:flex;align-items:center;justify-content:space-between;padding:15px;background:var(--blue);color:#fff}.gm-menu-drawer header label{font-size:26px}.gm-menu-drawer nav>a{display:grid;grid-template-columns:30px 1fr 15px;align-items:center;padding:12px;border-bottom:1px solid #eee;text-decoration:none}.gm-menu-drawer nav>a b{color:var(--blue)}

.gm-content,.gm-woo-wrap{min-height:70vh;padding:15px 10px 30px;background:#fff}.gm-content h1,.gm-woo-wrap h1,.woocommerce-products-header__title{font-size:22px!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:7px!important;border:1px solid #ddd;border-radius:3px;background:#fff}.woocommerce ul.products li.product img{aspect-ratio:1/1;width:100%;margin:0 0 7px!important;object-fit:contain;background:#f5f5f5}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:33px;padding:0!important;font-size:11px!important;line-height:15px}.woocommerce ul.products li.product .price{display:block;margin:5px 0!important;color:#111!important;font-size:14px!important;font-weight:700}.woocommerce ul.products li.product .price del{color:#aaa;font-size:9px}.woocommerce ul.products li.product .price ins{text-decoration:none}.woocommerce ul.products li.product .button,.woocommerce button.button,.woocommerce a.button,.single_add_to_cart_button{width:100%;border-radius:2px!important;padding:9px 5px!important;background:var(--blue)!important;color:#fff!important;text-align:center;font-size:11px!important}.woocommerce span.onsale{z-index:2;min-width:auto!important;min-height:auto!important;margin:0!important;border-radius:2px!important;padding:5px!important;background:var(--blue)!important;font-size:9px!important;line-height:1!important}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important}.woocommerce div.product .product_title{font-size:21px!important}.woocommerce div.product p.price{color:var(--blue)!important;font-weight:700}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px)}
body.admin-bar .gm-menu-drawer{top:46px}@media(min-width:783px){body.admin-bar .gm-menu-drawer{top:32px}}@media(min-width:376px){.gm-device-shell{margin-top:3px;margin-bottom:3px}}@media(max-width:330px){.gm-history-card{min-width:138px}.gm-feature-row{grid-template-columns:32px 1fr 1fr 32px}.gm-logo{font-size:21px}}
.gm-pickup-heading{grid-template-columns:1fr 88px 29px;padding:0 11px;column-gap:5px}.gm-pickup-heading h1{white-space:nowrap}.kodee-fab__open,#chatbot-float-box{display:none!important}

/* Takealot mobile account drawer. */
.gm-menu-drawer{z-index:240}
.gm-menu-backdrop{background:rgba(0,0,0,.55)}
.gm-menu-drawer nav{position:absolute;top:0;bottom:0;left:0;width:min(82vw,307.5px);max-width:none;overflow:hidden;background:#f3f4f5;box-shadow:1px 0 3px rgba(0,0,0,.22)}
@media(min-width:376px){.gm-menu-drawer nav{left:calc(50% - 187.5px)}}
.gm-menu-drawer .gm-menu-head{display:flex;height:45px;align-items:center;justify-content:space-between;border-bottom:1px solid #eceeef;padding:0 13px;background:#fff;color:#444}
.gm-menu-drawer .gm-menu-head label,.gm-menu-subhead label{width:28px;color:#555;text-align:center;font-size:22px;font-weight:300;line-height:28px;cursor:pointer}
.gm-menu-primary{position:absolute;top:45px;right:0;bottom:0;left:0;overflow-y:auto;background:#fff;transition:transform .2s ease}
.gm-menu-drawer .gm-menu-row{display:grid;width:100%;height:36px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;border:0;border-bottom:1px solid #eceeef;padding:0 13px;background:#fff;color:#444;text-decoration:none;font-size:11px;font-weight:400;text-align:left}
.gm-menu-drawer button.gm-menu-row{font-family:inherit;cursor:pointer}
.gm-menu-drawer .gm-menu-row i{color:#444;text-align:right;font-size:19px;font-style:normal;font-weight:300}
.gm-menu-spacer{height:8px;border-bottom:1px solid #eceeef;background:#f3f4f5}
.gm-menu-spacer-end{height:calc(100vh - 441px);min-height:60px}
.gm-menu-drawer .gm-menu-icon-row{grid-template-columns:19px minmax(0,1fr) auto;gap:8px}
.gm-menu-icon-row svg{width:16px;height:16px;fill:none;stroke:#555;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.gm-menu-icon-row small{color:#555;font-size:9px}
.gm-menu-categories{position:absolute;z-index:2;inset:0;overflow-y:auto;background:#fff;scrollbar-width:none;transform:translateX(101%);transition:transform .2s ease}
.gm-menu-categories::-webkit-scrollbar{display:none}
.gm-menu-categories[aria-hidden="true"]{visibility:hidden}
.gm-menu-drawer.is-category-open .gm-menu-primary{transform:translateX(-100%)}
.gm-menu-drawer.is-category-open .gm-menu-categories{visibility:visible;transform:translateX(0)}
.gm-menu-subhead{display:grid;height:73px;grid-template-columns:27px 1fr 20px;align-items:center;border:0;padding:0 9px 10px;background:linear-gradient(to bottom,#fff 0,#fff 63px,#f1f2f3 63px,#f1f2f3 73px)}
.gm-menu-subhead button{width:28px;height:40px;border:0;padding:0;background:transparent;color:#555;font-size:16px}
.gm-menu-subhead>div{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px}
.gm-menu-subhead small{color:#333;font-size:11px;line-height:12px}
.gm-menu-subhead strong{color:#050505;font-size:16px;font-weight:400;line-height:19px;white-space:nowrap}
.gm-menu-subhead label{width:20px}
.gm-menu-categories .gm-menu-row{height:35px;padding:0 13px;font-size:11px}
.gm-menu-categories .gm-menu-row.gm-menu-deals{grid-template-columns:22px minmax(0,1fr) 18px;background:#20c96b;color:#fff;font-weight:600}
.gm-menu-deals svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gm-menu-categories .gm-menu-row.gm-menu-deals i{color:#fff}

/* Live Takealot mobile proportions, verified at a 390px viewport */
.gm-header{grid-template-columns:58px 1fr 76px;height:62px}.gm-menu-button{width:58px;height:62px}.gm-menu-button svg{width:23px;height:23px}.gm-logo{font-size:27px}.gm-logo small{width:24px;height:24px;font-size:7px}.gm-top-actions{gap:10px;padding-right:16px}.gm-top-actions a{width:23px;height:40px}.gm-top-actions svg{width:23px;height:23px}.gm-delivery-bar{grid-template-columns:32px 1fr 32px;height:49px;padding:0 16px}.gm-delivery-bar svg{width:22px;height:22px}.gm-delivery-bar span,.gm-delivery-bar i{font-size:14px}
.gm-featured-cats{height:197px;padding-top:11px}.gm-featured-cats h2{height:26px;margin:0 0 14px;padding-left:16px;font-size:17px;line-height:26px}.gm-feature-row{grid-template-columns:45px 1fr 1fr 45px;height:125px}.gm-feature-item{height:108px}.gm-feature-item>b{width:70px;height:70px;margin-top:0;font-size:27px}.gm-feature-item>span{margin-top:7px;font-size:11.5px;line-height:18px}.gm-feature-item.is-more em{font-size:20px}.gm-feature-item.is-more strong{font-size:17px}.gm-round-arrow{width:32px;height:32px;font-size:30px}
.gm-pickup{height:361px}.gm-pickup-heading{grid-template-columns:1fr 114px 38px;height:64px;padding:0 16px;column-gap:10px}.gm-pickup-heading h1{font-size:16px;line-height:24px}.gm-pickup-heading>a{height:34px;border-radius:18px;font-size:14px;line-height:32px}.gm-pickup-heading>button{width:38px;height:38px;font-size:24px}.gm-product-rail{height:297px;gap:8px;padding:0 16px 8px}.gm-history-card{min-width:162px;width:162px;height:289px;padding:16px}.gm-history-image{height:130px}.gm-history-image img{transform:scale(1.02)}.gm-second-image img{transform:scale(1.05) translateX(2px)}.gm-deal-corner{top:0;left:0}.gm-discount{left:-9px;bottom:0;width:39px;height:47px;font-size:12px;line-height:12px}.gm-discount small{font-size:9px}.gm-history-card h2{height:36px;margin:14px 0 0;font-size:14px;line-height:17.5px}.gm-price{height:26px;gap:7px;margin:0}.gm-price b{font-size:14px}.gm-price del{font-size:10px}.gm-rating{height:21px;margin:0;font-size:12px;line-height:20px}.gm-rating span{font-size:17px}.gm-variants{height:20px;color:#777;font-size:12px;line-height:20px}.gm-variants b{margin-right:5px;background:linear-gradient(135deg,#f00,#ff0,#0c6,#09f,#b3f);-webkit-background-clip:text;background-clip:text;color:transparent}
.gm-unmissable{height:313px;margin:7px 0 0;background-size:cover}.gm-promo-copy{padding:62px 0 0 16px}.gm-promo-copy strong{font-size:34px;line-height:30px}.gm-promo-copy>span{font-size:13px}.gm-promo-copy>b{font-size:40px;line-height:43px}.gm-promo-copy>b small{width:38px;font-size:12px;line-height:12px}.gm-promo-date{left:8px;bottom:5px;font-size:7px}
@media(max-width:330px){.gm-feature-row{grid-template-columns:38px 1fr 1fr 38px}.gm-pickup-heading{grid-template-columns:1fr 90px 34px;padding:0 12px;column-gap:6px}.gm-pickup-heading>a{font-size:12px}.gm-pickup-heading>button{width:34px;height:34px}.gm-product-rail{padding-left:12px}.gm-history-card{min-width:150px;width:150px;padding:12px}.gm-history-image{height:126px}.gm-history-card h2{margin-top:10px}}
@media(min-width:331px){.gm-pickup-heading{grid-template-columns:158px 114px 38px}.gm-pickup-heading h1{white-space:normal}}

/* Interactive commerce layer */
button{font:inherit}.gm-top-actions button{border:0;padding:0;background:transparent}.gm-top-actions a,.gm-top-actions button{position:relative;display:grid;width:23px;height:40px;place-items:center;cursor:pointer}.gm-card-title{text-decoration:none}.gm-price .woocommerce-Price-amount{font:inherit}.gm-price .woocommerce-Price-currencySymbol{margin-right:2px}
.gm-feature-row{grid-template-columns:45px minmax(0,1fr) 45px}.gm-feature-track{display:flex;height:125px;gap:8px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.gm-feature-track::-webkit-scrollbar{display:none}.gm-feature-track .gm-feature-item{min-width:114px;width:114px;scroll-snap-align:start}.gm-feature-item.is-category>b{background:#eaf4f9;color:#087abd;font-family:Arial;font-size:25px;font-style:normal}.gm-feature-item.is-category:nth-of-type(4n+1)>b{background:#fff1e9;color:#ef6c32}.gm-feature-item.is-category:nth-of-type(4n+2)>b{background:#eeeaff;color:#7656d8}.gm-feature-item.is-category:nth-of-type(4n+3)>b{background:#eaf8ef;color:#299654}
.gm-search-panel{position:fixed;z-index:220;top:0;right:0;bottom:0;left:0;width:100%;max-width:375px;margin:auto;background:#f5f5f5;transform:translateY(-101%);transition:transform .22s ease}.gm-search-panel[aria-hidden="false"]{transform:translateY(0)}.gm-search-head{display:flex;align-items:center;gap:8px;height:62px;padding:8px 10px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18)}.gm-search-head>button{width:34px;border:0;background:transparent;color:#333;font-size:33px}.gm-search-head form{display:flex;height:43px;min-width:0;flex:1;align-items:center;border:1px solid #c8c8c8;border-radius:3px;background:#fff}.gm-search-head form svg{width:20px;margin-left:10px;fill:none;stroke:#555;stroke-width:1.8}.gm-search-head input[type=search]{height:40px;min-width:0;flex:1;border:0;outline:0;padding:0 8px;font-size:14px}.gm-search-head form button{height:35px;margin-right:3px;border:0;border-radius:2px;padding:0 12px;background:#087abd;color:#fff;font-size:12px;font-weight:700}.gm-search-content{padding:17px 16px}.gm-search-content>p{margin:0 0 12px;color:#666;font-size:13px}.gm-search-results{border-radius:3px;background:#fff}.gm-search-results.is-loading{min-height:52px;opacity:.55}.gm-search-results>a{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px;min-height:72px;border-bottom:1px solid #eee;padding:8px;color:#333;text-decoration:none}.gm-search-results img{width:56px;height:56px;object-fit:contain;background:#fafafa}.gm-search-results span,.gm-search-results b,.gm-search-results small{display:block}.gm-search-results b{font-size:13px}.gm-search-results small{margin-top:5px;color:#111;font-size:13px;font-weight:700}.gm-search-empty{margin:0;padding:18px;color:#777}.gm-overlay-open{overflow:hidden}
.gm-location-sheet{position:fixed;z-index:230;inset:0;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;opacity:0;transition:opacity .18s}.gm-location-sheet[aria-hidden="false"]{visibility:visible;opacity:1}.gm-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.55)}.gm-location-sheet>div{position:relative;width:100%;max-width:375px;border-radius:18px 18px 0 0;padding:12px 18px calc(22px + env(safe-area-inset-bottom));background:#fff;transform:translateY(102%);transition:transform .22s}.gm-location-sheet[aria-hidden="false"]>div{transform:translateY(0)}.gm-location-sheet>div>i{display:block;width:42px;height:4px;margin:0 auto 17px;border-radius:3px;background:#ccc}.gm-sheet-close{position:absolute;top:18px;right:16px;border:0;background:transparent;font-size:25px}.gm-location-sheet h2{margin:0 0 7px;font-size:21px}.gm-location-sheet p{margin:0 0 17px;color:#666;font-size:13px;line-height:18px}.gm-location-sheet label{display:block;font-size:12px;font-weight:700}.gm-location-sheet input{display:block;width:100%;height:46px;margin-top:7px;border:1px solid #aaa;border-radius:3px;padding:0 11px;font-size:14px}.gm-save-location,.gm-current-location{width:100%;height:44px;margin-top:10px;border:0;border-radius:3px;font-weight:700}.gm-save-location{background:#087abd;color:#fff}.gm-current-location{border:1px solid #087abd;background:#fff;color:#087abd}.gm-location-sheet small{display:block;min-height:16px;margin-top:8px;color:#c23b31}.gm-toast{position:fixed;z-index:300;right:12px;bottom:16px;left:12px;max-width:351px;margin:auto;border-radius:3px;padding:13px;background:#183849;color:#fff;text-align:center;text-decoration:none;font-size:13px;font-weight:700;opacity:0;transform:translateY(20px);transition:.2s}.gm-toast.is-visible{opacity:1;transform:translateY(0)}
.gm-category-chips{display:flex;gap:7px;overflow-x:auto;margin:0 0 13px;padding-bottom:4px;scrollbar-width:none}.gm-category-chips a{flex:0 0 auto;border:1px solid #c9cdd0;border-radius:17px;padding:7px 12px;color:#333;text-decoration:none;font-size:11px}.gm-category-chips a:first-child{border-color:#087abd;background:#087abd;color:#fff}.woocommerce .woocommerce-ordering{float:none!important;margin:0 0 12px!important}.woocommerce .woocommerce-ordering select{width:100%;height:42px;border:1px solid #bbb;border-radius:3px;padding:0 8px}.woocommerce .woocommerce-result-count{float:none!important;margin:0 0 9px!important;font-size:11px}.woocommerce div.product form.cart{display:flex;gap:8px}.woocommerce div.product form.cart .button{flex:1}.woocommerce-checkout #payment{background:#f4f5f6!important}.woocommerce-checkout #payment div.payment_box{background:#fff!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container .select2-selection--single{min-height:44px;border:1px solid #bbb!important;border-radius:3px;padding:8px}.woocommerce table.shop_table{font-size:12px}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{font-size:14px!important}
.gm-head-cart .gm-cart-count{position:absolute;top:3px;right:-5px;display:grid;min-width:16px;height:16px;border-radius:9px;padding:0 4px;background:#f6c800;color:#17394a;place-items:center;font-size:9px;line-height:16px}.gm-head-cart .gm-cart-count:empty{display:none}

/* Complete mobile homepage */
.gm-home-row{height:363px;background:#f4f4f4;overflow:hidden}.gm-home-row>header,.gm-tile-section>header{display:flex;height:56px;align-items:center;justify-content:space-between;padding:0 16px}.gm-home-row>header h2,.gm-tile-section>header h2{max-width:245px;margin:0;font-size:16px;line-height:24px}.gm-home-row>header a,.gm-tile-section>header a{color:#087abd;text-decoration:none;font-size:12px;font-weight:700}.gm-home-row .gm-product-rail{height:307px;padding:0 16px 18px}.gm-home-row.is-short{height:316px}.gm-home-row.is-short .gm-product-rail{height:260px}.gm-home-row.is-short .gm-history-card{height:242px}.gm-home-row.is-short .gm-history-image{height:108px}.gm-home-row.is-short .gm-history-card h2{margin-top:9px}.gm-home-row.is-short .gm-variants{display:none}.gm-home-row.is-tall{height:432px}.gm-home-row.is-tall .gm-product-rail{height:376px}.gm-home-row.is-tall .gm-history-card{position:relative;height:358px;padding-bottom:53px}.gm-home-row.is-tall .gm-history-card:after{content:'View product';position:absolute;right:12px;bottom:12px;left:12px;height:34px;border-radius:2px;background:#087abd;color:#fff;text-align:center;font-size:11px;font-weight:700;line-height:34px}
.gm-campaign{position:relative;display:block;height:313px;margin-top:7px;overflow:hidden;padding:37px 22px;background:#087abd;color:#fff;text-decoration:none}.gm-campaign small,.gm-campaign strong,.gm-campaign span,.gm-campaign b{position:relative;z-index:2;display:block}.gm-campaign>small{font-size:10px;font-weight:900;letter-spacing:1px}.gm-campaign>strong{max-width:72%;margin-top:10px;font-size:31px;line-height:29px;letter-spacing:-1px}.gm-campaign>span{max-width:64%;margin-top:13px;font-size:12px;line-height:17px}.gm-campaign>b{width:max-content;margin-top:20px;border-radius:2px;padding:9px 13px;background:#ffd531;color:#17394a;font-size:11px}.gm-campaign>i{position:absolute;right:-58px;bottom:-65px;width:245px;height:245px;border-radius:50%;background:rgba(255,255,255,.23);box-shadow:-44px -28px 0 -12px rgba(255,255,255,.14)}.gm-campaign.is-purple{background:linear-gradient(135deg,#5534a7,#9166d9)}.gm-campaign.is-green{background:linear-gradient(135deg,#087d61,#39b67b)}.gm-campaign.is-pink{background:linear-gradient(135deg,#db4f82,#ff9bb7)}.gm-campaign.is-coral{background:linear-gradient(135deg,#ef704e,#ffa15d)}.gm-campaign.is-forest{background:linear-gradient(135deg,#163f32,#2f7757)}.gm-campaign.is-yellow{background:linear-gradient(135deg,#ffd632,#f7b521);color:#183849}.gm-campaign.is-yellow>b{background:#087abd;color:#fff}.gm-campaign.is-indigo{background:linear-gradient(135deg,#1d4ca8,#714ec1)}.gm-campaign.is-midnight{background:linear-gradient(135deg,#172638,#314d64)}.gm-campaign.is-red{background:linear-gradient(135deg,#b9222d,#ef4c55)}.gm-campaign.is-black{background:linear-gradient(135deg,#171717,#4b4331)}.gm-campaign.is-cyan{background:linear-gradient(135deg,#087abd,#25b4d2)}.gm-campaign.is-huawei{background:linear-gradient(135deg,#a7121b,#ed2634)}.gm-campaign.is-comfort{background:linear-gradient(135deg,#3959b8,#8397e9)}.gm-campaign.is-apple{background:linear-gradient(135deg,#21252a,#626971)}
.gm-tile-section{height:337px;background:#f4f4f4;overflow:hidden}.gm-tile-rail{display:flex;height:281px;gap:8px;overflow-x:auto;padding:0 16px 16px;scroll-snap-type:x mandatory;scrollbar-width:none}.gm-tile-rail::-webkit-scrollbar{display:none}.gm-tile-rail>a{display:flex;min-width:162px;height:265px;flex-direction:column;justify-content:flex-end;border-radius:3px;padding:15px;background:linear-gradient(150deg,#d8effb,#87c8e7);color:#17394a;text-decoration:none;scroll-snap-align:start}.gm-tile-rail>a>b{display:grid;width:60px;height:60px;margin-bottom:auto;border-radius:50%;place-items:center;background:rgba(255,255,255,.75);font-size:27px}.gm-tile-rail>a>span{font-size:17px;font-weight:700;line-height:21px}.gm-tile-rail>a>small{margin-top:8px;font-size:11px}.gm-tile-rail .tone-2{background:linear-gradient(150deg,#f6dddf,#eb9b9f)}.gm-tile-rail .tone-3{background:linear-gradient(150deg,#e2d9f7,#ac8ad7)}.gm-tile-rail .tone-4{background:linear-gradient(150deg,#dcefe2,#8cc7a2)}.gm-tile-rail .tone-5{background:linear-gradient(150deg,#f8e6c9,#ddae65)}.gm-tile-rail .tone-6{background:linear-gradient(150deg,#dbe0eb,#96a5c0)}
.gm-department-section{height:184px;background:#fff;padding-top:10px;overflow:hidden}.gm-department-section h2,.gm-top-searches h2,.gm-services-section h2{height:26px;margin:0;padding:0 16px;font-size:17px;line-height:26px}.gm-department-rail{display:flex;height:130px;gap:19px;overflow-x:auto;padding:17px 16px 12px;scrollbar-width:none}.gm-department-rail::-webkit-scrollbar{display:none}.gm-department-rail a{display:flex;min-width:48px;width:48px;flex-direction:column;align-items:center;color:#333;text-align:center;text-decoration:none}.gm-department-rail b{display:grid;width:48px;height:48px;border-radius:50%;place-items:center;background:#eaf4f9;color:#087abd;font-size:21px}.gm-department-rail span{width:62px;margin-top:8px;font-size:10px;line-height:12px}
.gm-top-searches{height:162px;background:#fff;padding-top:12px;overflow:hidden}.gm-top-searches>div{display:flex;height:63px;gap:8px;overflow-x:auto;padding:10px 16px;scrollbar-width:none}.gm-top-searches>div a{display:grid;min-width:114px;height:23px;border-radius:13px;padding:0 10px;background:#eef0f2;color:#454a4e;place-items:center;text-decoration:none;font-size:11px;white-space:nowrap}.gm-top-searches>a{display:block;width:119px;height:34px;margin:5px auto 0;border:1px solid #777;border-radius:18px;color:#555;text-align:center;text-decoration:none;font-size:13px;font-weight:700;line-height:32px}
.gm-services-section{position:relative;height:166px;background:#fff;padding-top:10px;overflow:hidden}.gm-services-section h2{height:27px;padding:0 13px;font-size:14px;font-weight:600;line-height:27px}.gm-services-rail{display:flex;height:119px;gap:0;overflow-x:auto;padding:6px 50px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}.gm-services-rail::-webkit-scrollbar{display:none}.gm-services-rail a{display:flex;min-width:126px;width:126px;height:101px;flex-direction:column;align-items:center;justify-content:flex-start;color:#333;text-align:center;text-decoration:none;scroll-snap-align:start}.gm-services-rail img{display:block;width:54px;height:54px;margin-top:1px;object-fit:contain}.gm-services-rail span{width:112px;margin-top:8px;font-size:10px;line-height:13px}.gm-service-arrow{position:absolute;z-index:2;top:77px;display:grid;width:26px;height:26px;border:1px solid #e5e5e5;border-radius:50%;place-items:center;padding:0;background:#fff;color:#aaa;box-shadow:0 1px 5px rgba(0,0,0,.16);font-family:Arial,sans-serif;font-size:22px;line-height:22px}.gm-service-arrow.is-left{left:13px}.gm-service-arrow.is-right{right:13px}
.gm-mobile-footer{min-height:500px;padding:24px 16px 20px;background:#26343d;color:#fff}.gm-mobile-footer h3{height:40px;margin:0;font-size:15px;line-height:40px}.gm-app-links{display:flex;flex-wrap:wrap;gap:10px}.gm-app-links a{display:flex;width:135px;height:40px;align-items:center;border:1px solid #7b858b;border-radius:5px;padding:4px 8px;color:#fff;text-decoration:none}.gm-app-links b{margin-right:7px;font-size:20px}.gm-app-links span{font-size:7px;line-height:9px}.gm-app-links small{display:block;font-size:13px;line-height:15px}.gm-social-links{display:flex;gap:16px}.gm-social-links a{display:grid;width:28px;height:28px;border-radius:50%;place-items:center;background:#fff;color:#26343d;text-decoration:none;font-size:16px;font-weight:700}.gm-mobile-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:45px;border-top:1px solid #52616a;padding-top:22px}.gm-mobile-footer nav a{color:#dce4e8;text-decoration:none;font-size:12px}.gm-mobile-footer p{margin:55px 0 0;color:#aeb9bf;font-size:11px}.home .gm-footer{display:none}
.gm-delivery-bar{width:100%;border:0;border-bottom:1px solid #e5e5e5;text-align:left}.gm-feature-track{gap:25px;padding-right:16px;padding-left:16px}.gm-home-row.is-long-title>header h2{max-width:270px;font-size:14px;line-height:18px}.gm-home-row.is-long-title>header a{font-size:11px;white-space:nowrap}
@media(min-width:331px){.gm-feature-row{grid-template-columns:61px minmax(0,1fr) 45px}.gm-feature-track{padding-left:0}}@media(max-width:330px){.gm-feature-row{grid-template-columns:48px minmax(0,1fr) 38px}.gm-feature-track{gap:18px;padding:0 10px}}

/* Full address book and pickup point selector */
.gm-location-sheet{position:fixed;z-index:500;inset:0;display:flex;align-items:stretch;justify-content:center;visibility:hidden;opacity:0;background:rgba(218,235,237,.96);transition:opacity .16s}.gm-location-sheet[aria-hidden="false"]{visibility:visible;opacity:1}.gm-location-sheet>.gm-sheet-backdrop{position:absolute;inset:0;border:0;background:transparent}.gm-location-sheet>.gm-location-app{position:relative;z-index:1;display:flex;width:100%;max-width:375px;height:100%;max-height:none;flex-direction:column;border-radius:0;padding:0;background:#f3f3f5;transform:none;transition:none}.gm-location-sheet[aria-hidden="false"]>.gm-location-app{transform:none}.gm-location-app>header{position:relative;display:grid;height:43px;min-height:43px;grid-template-columns:44px 1fr 44px;align-items:center;border-bottom:1px solid #ddd;background:#fff}.gm-location-app>header h2{margin:0;text-align:center;font-size:14px;line-height:43px}.gm-location-app>header button{display:grid;width:44px;height:43px;border:0;background:transparent;place-items:center;color:#111;font-size:25px}.gm-location-back{visibility:hidden}.gm-location-back.is-visible{visibility:visible}.gm-location-view{display:none;height:calc(100% - 43px);min-height:0;flex-direction:column}.gm-location-view.is-active{display:flex}.gm-location-tabs{display:grid;height:54px;min-height:54px;grid-template-columns:1fr 1fr;align-items:center;padding:8px 13px;background:#fff}.gm-location-tabs button{height:34px;border:0;background:#f1f1f3;color:#444;font-size:11px}.gm-location-tabs button:first-child{border-radius:7px 0 0 7px}.gm-location-tabs button:last-child{border-radius:0 7px 7px 0}.gm-location-tabs button.is-active{background:#fff;color:#111;font-weight:700;box-shadow:0 0 0 1px #e5e5e8}.gm-location-note{min-height:74px;margin:0;padding:18px 20px;border:1px dashed #ddd;background:#f8f8f8;color:#555;font-size:11px;line-height:16px}.gm-address-panel,.gm-pickup-panel{display:none;min-height:0;flex:1;overflow-y:auto;padding:12px}.gm-address-panel.is-active,.gm-pickup-panel.is-active{display:block}.gm-address-empty{display:flex;height:230px;flex-direction:column;align-items:center;justify-content:center;background:#fff}.gm-address-empty[hidden]{display:none}.gm-address-empty>div{position:relative;display:grid;width:72px;height:72px;border-radius:50%;place-items:center;background:linear-gradient(#72c7f4 0 55%,#8fe0af 55%);color:#fff;font-size:27px}.gm-address-empty>div span{position:absolute;color:#1684c2;font-size:20px}.gm-address-empty h3{margin:20px 0 18px;text-align:center;font-size:16px;line-height:21px}.gm-address-empty button,.gm-add-another{height:32px;border:0;border-radius:2px;padding:0 19px;background:#087fc2;color:#fff;font-size:11px;font-weight:700}.gm-address-card{display:grid;grid-template-columns:27px 1fr;margin-bottom:9px;border-radius:3px;padding:15px 12px;background:#fff}.gm-address-card input{align-self:start;margin-top:6px}.gm-address-card b,.gm-address-card small{display:block}.gm-address-card b{font-size:13px}.gm-address-card small{margin-top:2px;color:#777}.gm-address-card p{margin:8px 0;color:#555;font-size:11px;line-height:16px}.gm-address-card button{border:0;padding:0;background:transparent;color:#0782c7;font-size:11px}.gm-add-another{display:block;margin:12px auto}.gm-pickup-panel{padding-bottom:74px}.gm-province-filter{display:flex;height:36px;align-items:center;border:1px solid #d2d2d5;border-radius:3px;padding:0 10px;background:#fff}.gm-province-filter span{margin-right:8px;color:#0782c7}.gm-province-filter select{height:34px;min-width:0;flex:1;border:0;background:#fff;font-size:11px}.gm-or{display:block;height:38px;text-align:center;font-size:10px;line-height:38px}.gm-use-location{width:100%;height:33px;border:1px solid #0782c7;border-radius:3px;background:#fff;color:#0782c7;font-size:11px;font-weight:700}.gm-pickup-list h3{margin:12px 0 8px;color:#666;font-size:13px;font-weight:400}.gm-pickup-card{display:grid;grid-template-columns:28px 1fr;min-height:132px;margin-bottom:9px;border-radius:3px;padding:15px 12px;background:#fff}.gm-pickup-card input{align-self:center}.gm-pickup-card b,.gm-pickup-card strong{display:block;font-size:13px;line-height:18px}.gm-pickup-card p{margin:7px 0;color:#555;font-size:11px;line-height:16px}.gm-pickup-card a{color:#0782c7;text-decoration:none;font-size:11px}.gm-location-status{display:block;min-height:0;padding:0 17px;color:#b53636;font-size:10px}.gm-location-view>footer{position:absolute;right:0;bottom:0;left:0;height:58px;border-top:1px solid #ddd;padding:10px 13px;background:#fff}.gm-location-view>footer button{width:100%;height:34px;border:0;border-radius:2px;background:#087fc2;color:#fff;font-size:11px;font-weight:700}
.gm-address-form{overflow-y:auto;padding:13px 13px 71px;background:#fff}.gm-address-types{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:18px}.gm-address-types label{display:flex!important;height:38px;align-items:center;border-radius:2px;padding:0 12px!important;background:#f3f3f4;color:#333!important}.gm-address-types input{width:auto!important;height:auto!important;margin:0 9px 0 0!important}.gm-address-form>label{position:relative;display:block;min-height:68px;padding:18px 7px 0;color:#8a8e92;font-size:10px}.gm-address-form>label>input,.gm-address-form>label>select{display:block;width:100%;height:30px;margin:0;border:0;border-bottom:1px solid #c8c8c8;border-radius:0;padding:7px 0;background:#fff;color:#222;font-size:11px;outline:0}.gm-address-form>label>select{color:#087fc2}.gm-address-form>label>small{position:absolute;right:7px;bottom:1px;font-size:9px}.gm-address-form>label>small b{color:#4285f4}.gm-address-form>label>i{position:absolute;right:15px;color:#138b4c;font-style:normal;font-weight:700}.gm-address-form>.gm-location-status{min-height:20px;padding:0 7px}.gm-address-form>footer{position:fixed;width:100%;max-width:375px;margin:auto}.gm-context-location{display:grid;width:100%;grid-template-columns:30px 1fr 22px;grid-template-rows:18px 18px;align-items:center;margin:12px 0;border:1px solid #d7dadd;border-radius:3px;padding:10px;background:#fff;text-align:left}.gm-context-location>span{grid-row:1/3;color:#087fc2;font-size:20px}.gm-context-location>b{font-size:12px}.gm-context-location>i{grid-column:2;color:#6c7479;font-size:10px;font-style:normal}.gm-context-location>em{grid-column:3;grid-row:1/3;color:#087fc2;font-size:20px;font-style:normal}
.gm-location-app>header .gm-sheet-close,.gm-location-app>header .gm-location-back{position:static;top:auto;right:auto;padding:0}
.gm-address-card button+button{margin-left:18px}.gm-location-app .gm-address-form input:focus,.gm-location-app .gm-address-form select:focus{border-bottom-color:#087fc2}body.admin-bar .gm-location-sheet{top:46px}@media(min-width:783px){body.admin-bar .gm-location-sheet{top:32px}}

/* Takealot mobile location selector: reference-calibrated geometry */
.gm-location-app>header{height:49px;min-height:49px;grid-template-columns:44px 1fr 44px}
.gm-location-app>header h2{font-size:14px;line-height:49px}
.gm-location-app>header button{height:49px;font-size:24px;outline:0}
.gm-location-view{height:calc(100% - 49px)}
.gm-location-tabs{height:56px;min-height:56px;padding:9px 13px;background:#fff}
.gm-location-tabs button{height:34px;border:0;outline:0;background:#f0f0f2;color:#333;font-size:11px;font-weight:400}
.gm-location-tabs button:focus,.gm-location-tabs button:focus-visible{outline:0}
.gm-location-tabs button.is-active{background:#fff;color:#111;font-weight:700;box-shadow:0 0 0 1px #e6e6e8}
.gm-location-sheet .gm-location-note{min-height:62px;margin:0 13px 12px;padding:6px 9px;border:1px dashed #dedede;background:#f8f8f8;color:#555;font-size:11px;line-height:16px}
.gm-address-panel{padding:0}
.gm-address-list:not(:empty){padding:12px}
.gm-address-empty{height:233px;padding-top:24px;justify-content:flex-start;background:#fff}
.gm-empty-location-art{display:block;width:72px;height:72px;flex:0 0 72px}
.gm-address-empty h3{margin:20px 0 18px;font-size:16px;line-height:21px}
.gm-location-view>footer[hidden]{display:none}
.gm-address-types label{font-size:10px!important;font-weight:400!important}
.gm-address-types input{accent-color:#168fe0}
.gm-address-form{padding-top:13px}
.gm-address-form>label{font-weight:400}
.gm-location-app button{font-family:Arial,Helvetica,sans-serif}

/* Saved delivery address state */
.gm-address-list:not(:empty){padding:0 12px 12px}
.gm-address-list-head{display:flex;height:34px;align-items:center;justify-content:space-between;margin-bottom:7px;padding:0 12px;background:#fff;color:#555;font-size:11px}
.gm-address-list-head button{border:0;padding:5px 0;background:transparent;color:#0782c7;font-size:11px}
.gm-location-sheet .gm-address-card{display:grid;min-height:125px;grid-template-columns:27px 1fr;margin:0;border-radius:2px;padding:15px 12px;background:#fff}
.gm-location-sheet .gm-address-card>input{display:block;width:12px;height:12px;align-self:start;margin:47px 0 0 4px;padding:0;accent-color:#078bc9}
.gm-location-sheet .gm-address-card>span{display:block;min-width:0}
.gm-location-sheet .gm-address-card .gm-address-type{display:inline-block;min-height:0;margin:0;border-radius:9px;padding:2px 7px;background:#666;color:#fff;font-size:9px;font-weight:700;line-height:13px}
.gm-location-sheet .gm-address-card .gm-address-title{display:block;margin-top:5px;color:#111;font-size:13px;line-height:16px}
.gm-location-sheet .gm-address-card .gm-address-line{margin:0;color:#111;font-size:13px;font-weight:700;line-height:18px}
.gm-location-sheet .gm-address-card .gm-address-contact{display:block;min-height:0;margin:4px 0 0;color:#666;font-size:10px;font-weight:400;line-height:13px}
.gm-location-sheet .gm-pickup-card{display:grid}
.gm-location-sheet .gm-pickup-card>input{width:13px;height:13px;margin:0;accent-color:#078bc9}

/* Pickup points: Takealot mobile reference */
.gm-location-sheet .gm-pickup-panel{padding:12px 12px 74px}
.gm-location-sheet .gm-province-filter{position:relative;display:flex;height:34px;align-items:center;border:1px solid #d2d5d7;border-radius:3px;padding:0 31px 0 10px;background:#fff;font-weight:400}
.gm-province-filter .gm-filter-pin{width:12px;height:12px;flex:0 0 12px;margin-right:7px}
.gm-location-sheet .gm-province-filter select{width:100%;height:32px;border:0;outline:0;appearance:none;background:transparent;color:#555;font-size:11px;font-weight:400}
.gm-location-sheet .gm-province-filter:after{content:'▾';position:absolute;right:11px;top:9px;color:#555;font-size:10px;pointer-events:none}
.gm-location-sheet .gm-or{height:40px;color:#444;font-size:10px;font-weight:400;line-height:40px}
.gm-location-sheet .gm-use-location{display:flex;height:32px;align-items:center;justify-content:center;gap:7px;border:1px solid #0788c8;border-radius:3px;background:#fff;color:#0788c8;font-size:11px;font-weight:700}
.gm-use-location svg{width:18px;height:18px;fill:none;stroke:#0788c8;stroke-width:1.7}
.gm-location-sheet .gm-pickup-list h3{margin:12px 0 8px;color:#666;font-size:13px;font-weight:400;line-height:16px}
.gm-location-sheet .gm-pickup-card{position:relative;display:grid;min-height:125px;grid-template-columns:27px 1fr;margin-bottom:9px;border-radius:3px;padding:15px 12px;background:#fff;font-weight:400}
.gm-location-sheet .gm-pickup-card>input{appearance:none;width:13px;height:13px;align-self:center;margin:0;border:1px solid #c8cdd0;border-radius:50%;padding:0;background:#fff}
.gm-location-sheet .gm-pickup-card>input:checked{border:3px solid #078bc9;box-shadow:inset 0 0 0 2px #fff;background:#078bc9}
.gm-location-sheet .gm-pickup-card>span{position:relative;display:block;min-width:0}
.gm-location-sheet .gm-pickup-card b,.gm-location-sheet .gm-pickup-card strong{display:block;color:#111;font-size:12px;font-weight:700;line-height:16px}
.gm-location-sheet .gm-pickup-card p{margin:8px 0 4px;color:#555;font-size:11px;font-weight:400;line-height:16px}
.gm-location-sheet .gm-pickup-card a{color:#0782c7;text-decoration:none;font-size:11px;font-weight:400;line-height:15px}
.gm-location-sheet .gm-pickup-card.has-brand>span{padding-right:34px}
.gm-pickup-brand{position:absolute;top:0;right:0;display:flex!important;height:15px;align-items:center;gap:1px;padding:0!important}
.gm-pickup-brand i{display:grid;width:13px;height:13px;place-items:center;border-radius:1px;background:#163a57;color:#fff;font-size:9px;font-style:normal;font-weight:700;line-height:13px}
.gm-pickup-brand i:last-child{background:#dc1858}
.gm-pickup-brand em{color:#dc1858;font-size:8px;font-style:normal;font-weight:700}

/* Province selector and public pickup-point location matching */
.gm-location-sheet .gm-province-picker{position:relative;z-index:8}
.gm-location-sheet .gm-province-filter{display:grid;width:100%;grid-template-columns:14px 1fr 12px;border:1px solid #d2d5d7;padding:0 10px;background:#fff;color:#555;text-align:left;cursor:pointer}
.gm-location-sheet .gm-province-filter:after{display:none}
.gm-location-sheet .gm-province-filter .gm-filter-pin{margin:0}
.gm-location-sheet .gm-province-filter span{overflow:hidden;margin:0;padding-left:7px;color:#555;font-size:11px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}
.gm-location-sheet .gm-province-filter i{color:#555;text-align:right;font-size:10px;font-style:normal}
.gm-location-sheet .gm-province-menu{position:absolute;top:36px;right:0;left:0;z-index:20;overflow:hidden;border-radius:0 0 7px 7px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.16)}
.gm-location-sheet .gm-province-menu[hidden]{display:none}
.gm-location-sheet .gm-province-menu button{position:relative;display:block;width:100%;height:27px;border:0;padding:0 27px 0 13px;background:#fff;color:#666;text-align:left;font-size:11px;font-weight:400;line-height:27px;cursor:pointer}
.gm-location-sheet .gm-province-menu button.is-selected{background:#eaf5fa;color:#555;font-weight:700}
.gm-location-sheet .gm-province-menu button.is-selected:after{content:'✓';position:absolute;right:13px;color:#555;font-size:11px;font-weight:400}

/* Takealot-style mobile product detail */
.single-product .gm-woo-wrap{padding:0}.gm-pdp{position:relative;padding-bottom:72px;background:#f3f4f5;color:#171717}.gm-pdp-gallery{position:relative;height:280px;border-bottom:6px solid #f2f3f4;background:#fff;overflow:hidden}.gm-pdp-slides,.gm-pdp-slides figure{height:100%;margin:0}.gm-pdp-slides figure{display:none;padding:24px 26px 32px}.gm-pdp-slides figure.is-active{display:block}.gm-pdp-slides img{display:block;width:100%;height:100%;object-fit:contain}.gm-pdp-sale{position:absolute;z-index:3;top:12px;left:13px;display:flex;width:36px;height:42px;flex-direction:column;align-items:center;justify-content:center;border-radius:2px;background:#087fc1;color:#fff;font-size:11px;font-weight:800;line-height:12px}.gm-pdp-sale small{font-size:8px}.gm-pdp-expand{position:absolute;z-index:3;top:12px;right:13px;width:32px;height:32px;border:1px solid #e3e5e6;border-radius:50%;background:#fff;color:#6e767b;font-size:18px}.gm-pdp-dots{position:absolute;z-index:3;bottom:13px;left:0;display:flex;width:100%;justify-content:center;gap:5px}.gm-pdp-dots button{width:8px;height:8px;border:0;border-radius:50%;padding:0;background:#b9bdc0}.gm-pdp-dots button.is-active{background:#1387c5}.gm-pdp-summary{padding:14px 14px 9px;background:#fff}.gm-pdp-title-row{display:grid;grid-template-columns:1fr 34px;gap:10px}.gm-pdp-title-row h1{margin:0 0 6px;font-size:17px;font-weight:400;line-height:20px}.gm-pdp-share{width:32px;height:32px;border:1px solid #e5e6e7;border-radius:50%;background:#fff;font-size:20px}.gm-pdp-brand{display:block;margin:0 0 7px;color:#087fc1;text-decoration:none;font-size:10px}.gm-pdp-subtitle{margin-bottom:7px;color:#858b8f;font-size:10px;line-height:14px}.gm-pdp-subtitle p{margin:0}.gm-pdp-rating{display:block;margin-bottom:14px;color:#1989c5;text-decoration:none;font-size:10px}.gm-pdp-rating span{color:#f6b600;font-size:15px}.gm-pdp-rating b{margin-left:4px;font-weight:400}.gm-pdp-price{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:#111;font-size:20px;font-weight:800}.gm-pdp-price del{order:2;color:#999;font-size:10px;font-weight:400}.gm-pdp-price ins{order:1;text-decoration:none}.gm-pdp-price i{display:grid;width:11px;height:11px;border-radius:50%;place-items:center;background:#aaa;color:#fff;font-family:serif;font-size:8px;font-style:normal}.gm-pdp-delivery{display:flex;height:28px;align-items:center;gap:7px;border-top:1px solid #eee;color:#333;font-size:10px}.gm-pdp-delivery span{color:#777}.gm-pdp-delivery a{color:#087fc1;text-decoration:none}.gm-pdp-location{display:grid;width:100%;height:42px;grid-template-columns:24px 1fr auto;align-items:center;margin:4px 0 10px;border:1px solid #d7d9da;border-radius:3px;padding:0 12px;background:#fff;text-align:left}.gm-pdp-location svg{width:18px;height:18px;fill:none;stroke:#555;stroke-width:1.8}.gm-pdp-location span{font-size:10px}.gm-pdp-location i{color:#087fc1;font-size:10px;font-style:normal}.gm-pdp-more{height:28px;padding:0 12px;background:#e5f1f3;color:#3c4a50;font-size:9px;line-height:28px}.gm-pdp-more span{color:#087fc1}.gm-pdp-offer{margin-top:7px;padding:14px;background:#fff}.gm-pdp-offer h2,.gm-pdp-options h2{margin:0 0 10px;font-size:14px}.gm-pdp-offer>div{display:grid;grid-template-columns:1fr auto;gap:3px;border:1px solid #ddd;border-radius:3px;padding:10px;font-size:11px}.gm-pdp-offer>div span{color:#087fc1;font-weight:700}.gm-pdp-offer>div b{font-size:14px}.gm-pdp-offer>div small{grid-column:1/-1;color:#676d71}.gm-pdp-offer ul{display:grid;grid-template-columns:1fr 1fr;margin:12px 0 0;padding:0;gap:7px;list-style:none;color:#555;font-size:9px}.gm-pdp-offer li:before{content:'✓';margin-right:5px;color:#15934a}.gm-pdp-options{margin-top:7px;padding:14px;background:#fff}.gm-pdp-options table.variations{width:100%;margin:0!important}.gm-pdp-options table.variations th,.gm-pdp-options table.variations td{display:block;width:100%;padding:0!important;text-align:left}.gm-pdp-options table.variations label{display:block;margin:8px 0 5px;font-size:11px}.gm-pdp-options table.variations select{width:100%;height:42px;border:1px solid #aaa;border-radius:3px;padding:0 10px;background:#fff}.gm-pdp-options .reset_variations{display:block;margin:7px 0;color:#087fc1;font-size:10px}.gm-pdp-options .woocommerce-variation-price{margin:10px 0;font-size:18px;font-weight:700}.gm-pdp-options .woocommerce-variation-availability{font-size:11px}.gm-pdp-options .quantity{display:none!important}.gm-pdp-options .single_variation_wrap{padding-bottom:58px}.gm-pdp-options .woocommerce-variation-add-to-cart{position:fixed;z-index:30;right:max(10px,calc((100vw - 375px)/2 + 10px));bottom:8px;left:max(10px,calc((100vw - 375px)/2 + 10px));display:grid;height:46px;grid-template-columns:48px 1fr;gap:8px;padding:0;background:#fff}.gm-pdp-options .woocommerce-variation-add-to-cart:before{content:'＋♡';display:grid;border:1px solid #f78b9b;border-radius:22px;color:#ef6680;place-items:center}.gm-pdp-options .single_add_to_cart_button{height:44px!important;border-radius:22px!important;background:#198f47!important;font-size:12px!important}.gm-pdp-options .single_add_to_cart_button.disabled{background:#777!important}.gm-pdp-buybar{position:fixed;z-index:30;right:max(10px,calc((100vw - 375px)/2 + 10px));bottom:8px;left:max(10px,calc((100vw - 375px)/2 + 10px));display:grid;height:46px;grid-template-columns:48px 1fr;gap:8px;margin:0!important;padding:0;background:#fff}.gm-pdp-wish{border:1px solid #f78b9b;border-radius:22px;background:#fff;color:#ef6680}.gm-pdp-cart{border:0;border-radius:22px;background:#198f47;color:#fff;font-size:12px;font-weight:700}.gm-pdp-cart:disabled{background:#777}.gm-pdp-section{margin-top:7px;background:#fff}.gm-pdp-section>header{display:flex;align-items:center;justify-content:space-between;padding:13px 14px}.gm-pdp-section>header h2,.gm-pdp-copy h2,.gm-pdp-info h2{margin:0;font-size:14px}.gm-pdp-section>header a{color:#087fc1;text-decoration:none;font-size:10px;font-weight:700}.gm-pdp-rail{display:flex;gap:7px;overflow-x:auto;padding:0 12px 14px;scrollbar-width:none}.gm-pdp-rail .gm-history-card{min-width:148px;width:148px}.gm-pdp-copy,.gm-pdp-info,.gm-pdp-reviews{padding:14px}.gm-pdp-copy-body{position:relative;max-height:110px;overflow:hidden;color:#4d5357;font-size:11px;line-height:17px}.gm-pdp-copy.is-open .gm-pdp-copy-body{max-height:none}.gm-pdp-copy>button{width:100%;margin-top:10px;border:0;border-top:1px solid #eee;padding:10px 0 0;background:#fff;color:#087fc1;font-size:11px;font-weight:700}.gm-pdp-info dl{margin:10px 0 0}.gm-pdp-info dl div{display:grid;grid-template-columns:42% 58%;border-top:1px solid #eee;padding:9px 0;font-size:10px}.gm-pdp-info dt{color:#737a7e}.gm-pdp-info dd{margin:0;font-weight:600}.gm-pdp-reviews header{padding:0 0 10px}.gm-pdp-reviews header b{color:#f6b600}.gm-pdp-reviews p{color:#666;font-size:11px}.gm-pdp-reviews>a{display:block;border:1px solid #087fc1;border-radius:3px;padding:10px;color:#087fc1;text-align:center;text-decoration:none;font-size:11px;font-weight:700}.single-product .gm-footer{padding-bottom:75px}
