.mobile-nav{display:none}.shop-page{background:#fafafa}.shop-page header{border-bottom:1px solid #eee}.shop-page .announcement{display:none}#shop-view{max-width:1100px;min-height:70vh;margin:0 auto;padding:35px 32px 60px;outline:none}.shop-top{display:flex;align-items:center;gap:18px;margin-bottom:28px}.shop-top h1{font-size:27px;letter-spacing:-.7px;margin:0}.back{border:0;background:none;font-size:25px;padding:8px}.shop-label{font-size:12px;letter-spacing:2px;color:#777;margin:0 0 8px}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px}.shop-toolbar input{max-width:310px;background:white;border-radius:5px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.shop-grid .product-title{font-size:15px}.shop-grid .price{font-size:19px}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.gallery-main{aspect-ratio:1;background-color:#eff0f2;border-radius:12px}.thumbnails{display:flex;gap:10px;margin-top:12px}.thumbnail{border:1px solid #ddd;width:72px;height:64px;border-radius:5px;overflow:hidden;padding:3px;background:white}.thumbnail[aria-pressed=true]{border:2px solid #f20b22}.thumbnail .crop{display:block;width:100%;height:100%}.detail-panel h1{font-size:30px;margin:6px 0 12px}.detail-panel .detail-price{margin:0 0 18px}.detail-panel .description{font-size:16px;margin-bottom:25px}.feature-row{display:flex;gap:16px;border-block:1px solid #e9e9e9;padding:18px 0;margin-bottom:25px}.feature-row span{font-size:12px;line-height:1.4;flex:1}.feature-row b{font-size:18px;margin-right:5px}.choice-label{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:700;margin:22px 0 10px}.size-guide{border:0;background:none;font-size:12px;text-decoration:underline;font-weight:normal}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{border:1px solid #d5d5d5;background:white;border-radius:5px;min-height:42px;min-width:42px;padding:10px 13px;font-size:14px}.choices button[aria-pressed=true]{background:#101112;border-color:#101112;color:white}.purchase-row{display:flex;align-items:center;justify-content:space-between;margin:25px 0;gap:20px}.purchase-row .quantity{margin:0}.stock-label{font-size:12px;color:#666}.detail-panel>.button{width:100%;margin-top:10px}.outline{border:1px solid #111;background:#fff;color:#111}.inline-error{color:#c90a20;font-size:14px;line-height:1.5}.checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:35px;align-items:start}.panel{background:white;border:1px solid #e7e7e7;border-radius:9px;padding:24px}.panel h2{font-size:21px;margin-bottom:22px}.summary-panel{position:sticky;top:24px}.summary-panel .button{width:100%;margin-top:8px}.summary-panel .total-row{font-size:14px}.summary-panel .total{font-size:20px}.checkout-items .cart-item:first-child{padding-top:0}.checkout-items .cart-item:last-child{border:0}.checkout-items .cart-item>.crop{height:105px}.checkout-items .cart-item{grid-template-columns:90px 1fr auto}.checkout-items .cart-item h3{font-size:15px}.checkout-items .cart-item p{font-size:14px}.order-note{margin-top:25px;border-top:1px solid #eee;padding-top:20px}.order-note label{display:block;margin-bottom:10px;font-size:14px}.order-note textarea{width:100%;min-height:80px;resize:vertical;border:1px solid #ddd;border-radius:5px;padding:12px;font:inherit;font-size:14px}.continue-link{display:block;text-align:center;font-size:14px;margin-top:22px}.checkout-banner{padding:12px 16px;border:1px solid #e6d4ab;background:#fff9e9;color:#6f5422;border-radius:6px;font-size:13px;line-height:1.5;margin-bottom:25px}.stepper{display:flex;align-items:center;gap:12px;padding:0;list-style:none;margin:0 0 28px}.stepper li{display:flex;gap:8px;align-items:center;font-size:13px;color:#909090;flex:1;position:relative}.stepper li:not(:last-child):after{content:'';height:1px;background:#ddd;flex:1;margin-left:5px}.stepper span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#ddd;color:white;flex-shrink:0}.stepper .current{color:#111;font-weight:700}.stepper .current span{background:#f00920}.stepper .done span{background:#111}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.field.full{grid-column:1/-1}.field em{color:#ed0920;font-style:normal}.field input,.field select{width:100%;padding:12px;border:1px solid #d2d2d2;border-radius:5px;font-size:16px;background:#fff;min-height:46px}.check-label{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;margin:22px 0}.check-label input{flex:none;width:17px;height:17px;margin-top:2px;accent-color:#111}.form-button{width:100%;margin-top:6px}.payment-option{border:1px solid #ddd;border-radius:6px;margin-bottom:12px;background:white;overflow:hidden}.payment-option:has(input:checked){border-color:#111;box-shadow:0 0 0 1px #111}.payment-option>label{display:flex;align-items:center;gap:12px;padding:18px 14px;font-weight:700;font-size:14px;cursor:pointer}.payment-option input{flex:none;width:17px;height:17px;accent-color:#111}.payment-option small{display:block;margin-top:4px;font-weight:400;color:#777;font-size:12px}.pay-brand{margin-left:auto;font-style:italic;font-size:15px;color:#17854a}.bank-select{padding:0 16px 18px}.bank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.bank-grid button{padding:10px 6px;border:1px solid #ddd;border-radius:4px;background:#fafafa;font-size:12px;min-height:40px}.bank-grid button[aria-pressed=true]{background:#ffde3f;border-color:#bba324}.review-address{border:1px solid #ddd;border-radius:6px;padding:18px;margin-bottom:25px}.review-address .heading{margin-bottom:12px}.review-address h3{font-size:15px;margin:0}.edit-link{border:0;background:none;text-decoration:underline;font-size:14px}.review-address p{font-size:14px;line-height:1.6;margin:0;white-space:pre-line}.review-items h3{font-size:16px}.review-items .cart-item{grid-template-columns:62px 1fr auto}.review-items .cart-item>.crop{height:75px}.review-items .cart-item h3{font-size:13px}.review-items .cart-item p{font-size:12px}.review-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;color:#555}.payment-stage{max-width:500px;text-align:center;margin:25px auto;background:white;border:1px solid #eee;border-radius:12px;padding:45px 30px}.payment-stage h1{font-size:25px;line-height:1.2}.payment-stage p{font-size:16px;line-height:1.55;color:#666}.status-circle{margin:0 auto 25px;background:#ebedf0;width:90px;height:90px;display:grid;place-items:center;border-radius:50%;font-size:38px}.status-circle.success{background:#def8ea;color:#07b650}.status-circle.failed{background:#ffe7eb;color:#e10a26}.payment-stage .button{width:100%;margin-top:12px}.payment-stage .text-button{margin-top:20px;font-size:13px;text-decoration:underline}.progress-track{height:6px;background:#eee;border-radius:5px;overflow:hidden;margin:25px 0}.progress-track:before{content:'';display:block;width:40%;height:100%;background:#f00920;animation:progress 1s ease-in-out infinite alternate}@keyframes progress{to{transform:translateX(150%)}}.saved-details{margin:20px 0;text-align:left}.saved-details p{font-size:14px}.policy-text{max-width:500px;padding:35px}.policy-text h2{margin-bottom:20px}.policy-text p{font-size:16px;line-height:1.6}.shop-page footer{background:white}.shop-page #menu{z-index:10}.shop-page #search-form{position:relative;z-index:9}
@media(max-width:800px){.shop-grid{grid-template-columns:repeat(2,1fr)}.checkout-grid{grid-template-columns:1fr;gap:24px}.summary-panel{position:static}.detail-layout{gap:25px}.shop-toolbar{flex-wrap:wrap}.shop-toolbar input{max-width:none;width:100%}.detail-panel h1{font-size:25px}.choices{gap:6px}.choices button{padding:10px}.feature-row{gap:6px}}
@media(max-width:600px){body{padding-bottom:66px}.mobile-nav{position:fixed;bottom:0;left:0;width:100%;z-index:12;display:flex;justify-content:space-around;gap:0;padding:8px 8px max(9px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #eee;box-shadow:none}.mobile-nav a,.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:3px;background:none;border:0;font-size:23px;min-width:55px;color:#111}.mobile-nav span{font-size:12px}.mobile-nav [aria-current=page]{color:#f00920}.shop-page header{height:73px}.shop-page .brand strong{font-size:28px}#shop-view{padding:22px 17px 35px;min-height:75vh}.shop-top{gap:10px;margin-bottom:22px}.shop-top h1{font-size:23px}.shop-top .back{padding:4px;font-size:23px}.shop-label{font-size:12px}.shop-toolbar{gap:18px;margin-bottom:20px}.shop-toolbar .filters{gap:17px;overflow-x:auto}.shop-toolbar .filters button{font-size:12px;white-space:nowrap}.shop-toolbar input{padding:11px;font-size:14px}.shop-grid{gap:24px 14px}.shop-grid .product-title{font-size:13px}.shop-grid .price{font-size:17px}.detail-layout{display:block}.gallery-main{border-radius:8px;max-height:380px}.thumbnails{margin:10px 0 24px}.thumbnail{width:65px;height:55px}.detail-panel h1{font-size:23px}.detail-panel .detail-price{font-size:22px;margin-bottom:12px}.detail-panel .description{font-size:14px;line-height:1.5}.feature-row{padding:16px 0}.choices button{flex:1;min-width:35px;padding:9px 6px}.panel{padding:20px 16px}.checkout-grid{gap:18px}.checkout-items .cart-item{grid-template-columns:76px 1fr 24px;gap:12px}.checkout-items .cart-item h3{font-size:13px}.checkout-items .cart-item p{font-size:12px}.checkout-items .cart-item>.crop{height:90px}.checkout-items .remove{font-size:20px;padding:0;text-decoration:none}.fields{gap:17px 12px}.checkout-banner{font-size:12px;padding:10px 12px;margin-bottom:20px}.stepper{gap:7px;margin-bottom:23px}.stepper li{font-size:12px;gap:6px}.stepper li:not(:last-child):after{margin-left:2px}.stepper span{height:24px;width:24px}.payment-option>label{padding:16px 12px}.payment-stage{padding:32px 20px;margin:12px auto}.payment-stage h1{font-size:24px}.payment-stage p{font-size:14px}.review-items .cart-item{grid-template-columns:53px 1fr auto;gap:9px}.review-items .cart-item>.crop{height:65px}.review-items .cart-item strong{font-size:13px}#toast{bottom:85px}.shop-page #search-form{padding:15px}.detail-panel .note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.progress-track:before{animation:none}}

/* Keep the bottom navigation independent of the expandable header menu. */
.size-group-label{font-size:13px;font-weight:700;margin:17px 0 9px}
.size-chart-dialog{width:94%;max-width:900px;max-height:90dvh;padding:0}
.size-chart-heading{position:sticky;top:0;background:#fff;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #ddd}
.size-chart-heading h2{font-size:24px}
.size-chart-content{padding:0 24px 24px}
.size-chart-content>p{font-size:14px;line-height:1.5;color:#555}
.size-chart-tables{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.size-table-wrap{overflow-x:auto}
.size-table{width:100%;border-collapse:collapse;font-size:14px;text-align:center}
.size-table caption{text-align:left;font-weight:700;padding:12px 0;font-size:16px}
.size-table th,.size-table td{padding:10px 7px;border:1px solid #ddd}
.size-table thead{background:#111;color:white}
.size-table tbody tr:nth-child(even){background:#f5f5f5}
.size-chart-content details{margin-top:24px;border-top:1px solid #ddd;padding-top:18px}
.size-chart-content summary{cursor:pointer;font-weight:700;font-size:14px}
.chart-original-link{display:inline-block;text-decoration:underline;font-size:14px;margin:15px 0}
.size-chart-image{display:block;width:100%;height:auto}
@media(max-width:600px){.size-chart-tables{grid-template-columns:1fr;gap:14px}.size-chart-heading{padding:16px}.size-chart-content{padding:0 14px 20px}.size-table th,.size-table td{padding:9px 5px}.size-chart-dialog{max-height:85dvh}}
.product.poster .product-photo{aspect-ratio:1122/1402;background:#080808}
.gallery-main.poster-gallery{aspect-ratio:1122/1402;max-height:none;background:#080808}
.canvas-gallery{max-width:100%;overflow-x:auto;padding:2px 0 8px;scrollbar-width:thin}.canvas-gallery .thumbnail{flex:0 0 72px;height:88px;display:flex;flex-direction:column;gap:3px;align-items:stretch}.canvas-gallery .thumbnail .crop{height:62px;flex:none}.canvas-gallery .thumbnail small{font-size:10px;line-height:14px;color:#555}.canvas-gallery .thumbnail[aria-pressed=true] small{color:#111;font-weight:700}
.product.poster .product-title{line-height:1.35}
/* Display the supplied logo artwork without redrawing or altering its pixels. */
header,.shop-page header{background:#000;color:#fff;border-bottom:1px solid #252525}
.brand>.brand-art{position:relative;display:block;width:220px;aspect-ratio:970/210;overflow:hidden;margin:0;letter-spacing:normal}
.brand-art img,.brand-full img,.brand-symbol img{position:absolute;display:block;max-width:none;height:auto}
.brand-art img{width:164.9485%;left:-32.9897%;top:-397.619%}
footer,.shop-page footer{background:#000;color:#b5b5b5;border-top:1px solid #252525}
.brand-full{position:relative;display:block;width:175px;aspect-ratio:970/730;overflow:hidden;flex-shrink:0}
.brand-full img{width:164.9485%;left:-32.9897%;top:-63.6986%}
.limited-sign .brand-symbol{position:relative;display:block;width:82px;aspect-ratio:480/320;overflow:hidden;background:transparent}
.brand-symbol img{width:333.3333%;left:-120.8333%;top:-145.3125%}
@media(max-width:600px){.brand>.brand-art{width:155px}.limited-sign .brand-symbol{width:62px}.brand-full{width:160px}}
.hero-photo{width:auto;min-width:0;aspect-ratio:325/456;right:8%}
.hero-shade{background:linear-gradient(90deg,#080e10 0%,#080e10e8 22%,#080e1066 48%,transparent 76%)}
@media(max-width:600px){
  body{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  .mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex-direction:row;align-items:center;inset:auto 0 0;width:100%;height:calc(68px + env(safe-area-inset-bottom,0px));padding:7px 8px calc(7px + env(safe-area-inset-bottom,0px));gap:0;overflow:hidden}
  .mobile-nav>a,.mobile-nav>button{min-width:0;min-height:48px;width:100%;margin:0;justify-content:center;line-height:1.1}
  .mobile-nav span{font-size:12px;line-height:1.2}
  .hero{height:500px;min-height:0}
  .hero-photo{right:-8px;width:auto;height:100%;aspect-ratio:325/456}
  .hero-shade{background:linear-gradient(90deg,#080e10f5 0%,#080e10a8 38%,#080e1026 75%),linear-gradient(0deg,#080e10b3,transparent 45%)}
  .hero-copy{padding:100px 6% 30px}
  .hero h1{font-size:clamp(44px,13.2vw,56px);letter-spacing:-1.8px;line-height:.98}
  .hero-copy>.eyebrow{font-size:11px;letter-spacing:2.5px}
  .hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.4;margin-bottom:25px}
  .hero-tag{top:23px;right:6%;font-size:11px;letter-spacing:1.5px;color:#e2e6e9}
  .origin{bottom:21px;font-size:10px}
  .shop-top,.checkout-grid>*{min-width:0}
  .pay-brand{font-size:12px;max-width:92px;text-align:right}
  input,select,textarea{font-size:16px}
}

/* Standalone edited banner; no screenshot crop or embedded slogans. */
.hero .merdeka-hero{inset:0;width:100%;height:100%;aspect-ratio:auto;background:url("assets/hero-merdeka-collar.png") right top/auto 100% no-repeat}
.benefit-icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.support-link{display:block;min-height:100px}.support-link:hover{color:#c90920}
@media(max-width:600px){.hero .merdeka-hero{background-position:67% top}.benefit-icon svg{width:29px;height:29px}}
.mobile-nav svg{display:block;width:24px;height:24px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
