/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-text:#1b1b20;--color-text-muted:#4b4b55;--color-text-soft:#8b8b93;--color-bg:#fff;--color-accent:#ff6b35;--color-accent-dark:#e85a24;--color-accent-soft:#fff3ed;--color-accent-tint:#ffd8c2;--color-accent-light:#ff8f5e;--color-muted:#f4f4f6;--color-border:#e8e8ee;--radius-pill:999px;--font-base:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--space:1rem;--max-width:1200px;--header-max-width:1320px;--color-hero-bg:#fff6f1;--color-hero-tint:#fff2ea;--color-hero-heading:#3b2416;--color-hero-text:#5d4a3f;--font-script:"Segoe Script","Bradley Hand","Brush Script MT","Comic Sans MS",cursive;}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;font-family:var(--font-base);font-size:1rem;line-height:1.5;color:var(--color-text);background:var(--color-bg);}img,svg,video{max-width:100%;height:auto;}a{color:var(--color-accent);}h1,h2,h3{line-height:1.2;}.layout-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space);}.site-breadcrumb{padding:var(--space) 0;}.site-highlighted:not(:has(*)),.site-help:not(:has(*)){display:none;}.site-highlighted:has(*),.site-help:has(*){margin:0.5rem 0;}.site-breadcrumb ol{display:flex;flex-wrap:wrap;gap:0.35rem;margin:0;padding:0;font-size:0.85rem;color:var(--color-text-soft);list-style:none;}.site-breadcrumb li + li::before{content:'›';margin-right:0.35rem;}.site-breadcrumb a{color:var(--color-text-muted);text-decoration:none;}.site-breadcrumb a:hover{color:var(--color-accent);}.layout-main{padding:var(--space) 0;}.layout-main.has-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:calc(var(--space) * 2);}@media (max-width:800px){.layout-main.has-sidebar{grid-template-columns:1fr;}}.page-header{padding-top:var(--space);}.page-header h1,.page-title{margin:0 0 0.25rem;font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;}.page-tabs ul{display:flex;gap:var(--space);margin:0 0 var(--space);padding:0;list-style:none;border-bottom:1px solid var(--color-border);}.js-pager__items{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:0.5rem;margin:2rem 0 0;padding:0;list-style:none;}.js-pager__items > li{margin:0;color:var(--color-text-soft);font-size:0.85rem;font-weight:600;white-space:nowrap;}.js-pager__items > li:not(:has(a)):not(.pager__item--ellipsis){padding:0.45rem 0.95rem;border-radius:var(--radius-pill);background:var(--color-accent);color:#fff;}.js-pager__items a{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:0.45rem 0.95rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:#fff;color:var(--color-accent-dark);font-size:0.85rem;font-weight:700;text-decoration:none;transition:border-color 0.18s ease,background 0.18s ease,color 0.18s ease;}.js-pager__items a:hover,.js-pager__items a:focus-visible{border-color:var(--color-accent-tint);background:var(--color-accent-soft);color:var(--color-accent-dark);}.js-pager__items > li.is-active > a{border-color:var(--color-accent);background:var(--color-accent);color:#fff;}@media (prefers-reduced-motion:reduce){.js-pager__items a{transition:none;}}
.site-footer{margin-top:calc(var(--space) * 2.5);border-top:1px solid var(--color-border);background:#fffaf7;color:var(--color-text-muted);font-size:0.88rem;}.site-footer__inner{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:clamp(1.25rem,1rem + 2vw,2.5rem);max-width:var(--max-width);margin:0 auto;padding:clamp(1.75rem,1.2rem + 2vw,2.75rem) var(--space);}.site-footer__nama{display:inline-block;color:var(--color-text);font-size:1.15rem;font-weight:800;letter-spacing:-0.01em;text-decoration:none;}.site-footer__nama:hover,.site-footer__nama:focus-visible{color:var(--color-accent);}.site-footer__about{max-width:32ch;margin:0.6rem 0 0;color:var(--color-text-muted);font-size:0.85rem;line-height:1.7;}.site-footer__judul{margin:0 0 0.75rem;color:var(--color-text);font-size:0.8rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;}.site-footer__list{display:grid;gap:0.5rem;margin:0;padding:0;list-style:none;}.site-footer__link{color:var(--color-text-muted);text-decoration:none;}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--color-accent);}.site-footer__kontak{display:flex;align-items:flex-start;gap:0.6rem;}.site-footer__ikon{display:grid;place-items:center;flex:0 0 auto;width:2rem;height:2rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);}.site-footer__ikon svg{width:1rem;height:1rem;}.site-footer__kontak-isi{display:grid;gap:0.05rem;min-width:0;}.site-footer__kontak-label{color:var(--color-text-soft);font-size:0.72rem;}.site-footer__kontak-nilai{color:var(--color-text);font-size:0.85rem;font-weight:600;text-decoration:none;overflow-wrap:anywhere;}a.site-footer__kontak-nilai:hover,a.site-footer__kontak-nilai:focus-visible{color:var(--color-accent);}.site-footer__blocks{max-width:var(--max-width);margin:0 auto;padding:0 var(--space) var(--space);}.site-footer__blocks:not(:has(*)){display:none;}.site-footer__bottom{border-top:1px solid var(--color-border);background:var(--color-accent-soft);}.site-footer__bottom-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.35rem 1.25rem;max-width:var(--max-width);margin:0 auto;padding:0.9rem var(--space);color:var(--color-text-muted);font-size:0.8rem;}.site-footer__copy,.site-footer__credit{margin:0;}.site-footer__credit-link,.site-footer__credit-nama{color:var(--color-text);font-weight:700;text-decoration:none;}.site-footer__credit-link:hover,.site-footer__credit-link:focus-visible{color:var(--color-accent);text-decoration:underline;}.site-footer__credit-host{color:var(--color-text-soft);}@media (max-width:900px){.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:560px){.site-footer__inner{grid-template-columns:1fr;}.site-footer__bottom-inner{justify-content:flex-start;}}@media (prefers-reduced-motion:reduce){.site-footer *{transition:none !important;animation:none !important;}}
.site-header{--header-accent:var(--color-accent,#ff6b35);--header-accent-dark:var(--color-accent-dark,#e85a24);--header-accent-soft:var(--color-accent-soft,#fff3ed);--header-bg:#fff;--header-bottom-bg:linear-gradient(90deg,#fcf0e9 0%,#fdf6f2 55%,#fcf0e9 100%);--header-text:#1b1b20;--header-text-soft:#8b8b93;--header-border:#ececf1;--header-badge:#ef3d3d;--header-radius:10px;--header-shadow:0 18px 34px rgb(27 27 32 / 12%);position:relative;z-index:20;background:var(--header-bg);}.site-header--sticky{position:sticky;top:0;}.toolbar-fixed .site-header--sticky,.toolbar-horizontal .site-header--sticky{top:var(--drupal-displace-offset-top,0);}.site-header__top{position:relative;background:var(--header-bg);}.site-header__inner{display:flex;align-items:center;gap:clamp(0.85rem,1.8vw,1.6rem);max-width:var(--header-max-width);min-height:76px;margin:0 auto;padding:0.6rem var(--space);}.site-header__brand{display:flex;align-items:center;flex:0 1 auto;min-width:0;}.site-brand{display:flex;align-items:center;gap:0.7rem;min-width:0;}.site-brand__logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:13px;}.site-brand__logo img{display:block;width:46px;height:46px;border-radius:13px;}.site-brand__text{display:flex;flex-direction:column;min-width:0;line-height:1.1;}.site-brand__name{color:var(--header-text);font-size:1.5rem;font-weight:800;letter-spacing:-0.025em;text-decoration:none;white-space:nowrap;}.site-brand__name-accent{color:var(--header-accent);}.site-brand__tagline{margin-top:3px;color:var(--header-text-soft);font-size:0.78rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.site-header__panel{display:flex;align-items:center;flex:1 1 auto;gap:clamp(0.9rem,1.8vw,1.75rem);min-width:0;}.site-header__search{display:flex;align-items:center;flex:1 1 auto;min-width:0;max-width:760px;margin-inline:auto;}.header-search{display:flex;align-items:center;gap:0.45rem;width:100%;height:46px;padding:0.25rem 0.3rem 0.25rem 1.05rem;border:1px solid var(--header-border);border-radius:var(--header-radius);background:var(--header-bg);}.header-search:focus-within{border-color:var(--header-accent);box-shadow:0 0 0 3px rgb(255 107 53 / 18%);}.header-search__input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--header-text);font:inherit;font-size:0.95rem;}.header-search__input:focus{outline:none;}.header-search__input::placeholder{color:#a8a8b2;}.header-search__submit{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:38px;padding:0;border:0;border-radius:8px;background:var(--header-accent);color:#fff;cursor:pointer;transition:background-color 0.18s ease;}.header-search__submit:hover,.header-search__submit:focus{background:var(--header-accent-dark);color:#fff;}.site-header__actions{display:flex;align-items:center;flex:0 0 auto;gap:clamp(0.35rem,0.9vw,0.85rem);}.header-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--header-text);text-decoration:none;transition:background-color 0.18s ease,color 0.18s ease;}.header-icon:hover,.header-icon:focus{background:var(--header-accent-soft);color:var(--header-accent-dark);}.header-icon svg{display:block;}.header-icon__badge{position:absolute;top:1px;inset-inline-end:0;min-width:19px;height:19px;padding:0 5px;border:2px solid var(--header-bg);border-radius:var(--radius-pill);background:var(--header-badge);color:#fff;font-size:0.7rem;font-weight:700;line-height:15px;text-align:center;}.header-account{display:inline-flex;align-items:center;gap:0.45rem;height:44px;padding:0 0.35rem;border-radius:12px;color:var(--header-text);font-size:0.95rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color 0.18s ease;}.header-account:hover,.header-account:focus{color:var(--header-accent-dark);}.header-button{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 1.35rem;border-radius:var(--header-radius);font-size:0.95rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color 0.18s ease,color 0.18s ease,border-color 0.18s ease;}.header-button--outline{border:1.5px solid var(--header-accent);background:var(--header-accent-soft);color:var(--header-accent);}.header-button--outline:hover,.header-button--outline:focus{background:var(--header-accent);color:#fff;}.header-button--solid{border:1.5px solid var(--header-accent);background:var(--header-accent);color:#fff;box-shadow:0 6px 16px rgb(255 107 53 / 26%);}.header-button--solid:hover,.header-button--solid:focus{background:var(--header-accent-dark);border-color:var(--header-accent-dark);color:#fff;}.header-button:focus-visible,.header-icon:focus-visible,.header-account:focus-visible,.header-search__submit:focus-visible,.site-header__toggle:focus-visible,.header-categories__toggle:focus-visible,.site-brand__logo:focus-visible,.site-brand__name:focus-visible{outline:2px solid var(--header-accent);outline-offset:3px;}.site-header__bottom{background:var(--header-bottom-bg);}.site-header__inner--bottom{min-height:56px;gap:clamp(0.75rem,1.4vw,1.35rem);padding:0.45rem var(--space);}.site-header__dropdown{position:relative;}.header-categories__panel{position:absolute;z-index:30;top:calc(100% + 0.55rem);inset-inline-start:0;width:max-content;min-width:230px;max-width:min(320px,calc(100vw - 2rem));padding:0.45rem;border:1px solid var(--header-border);border-radius:14px;background:var(--header-bg);box-shadow:var(--header-shadow);}.header-categories__list{margin:0;padding:0;list-style:none;}.header-categories__link{display:block;padding:0.55rem 0.7rem;border-radius:9px;color:var(--header-text);font-size:0.92rem;font-weight:600;text-decoration:none;}.header-categories__link:hover,.header-categories__link:focus{background:var(--header-accent-soft);color:var(--header-accent-dark);}.header-categories__link.is-active{color:var(--header-accent);}.header-categories__item--depth-1 .header-categories__link{padding-inline-start:1.6rem;font-weight:500;}.header-categories__item--depth-2 .header-categories__link{padding-inline-start:2.5rem;font-weight:500;color:var(--header-text-soft);}.header-categories{flex:0 0 auto;}.header-categories__toggle{display:inline-flex;align-items:center;gap:0.55rem;height:42px;padding:0 1rem;border:0;border-radius:var(--header-radius);background:var(--header-accent);color:#fff;font:inherit;font-size:0.95rem;font-weight:700;cursor:pointer;box-shadow:0 8px 16px rgb(255 107 53 / 24%);transition:background-color 0.18s ease;}.header-categories__toggle:hover,.header-categories__toggle:focus{background:var(--header-accent-dark);}.header-categories__bars,.header-categories__chevron{display:inline-flex;}.header-categories__bars svg,.header-categories__chevron svg{display:block;}.header-categories__chevron svg{transition:transform 0.18s ease;}.header-categories__toggle[aria-expanded="true"] .header-categories__chevron svg{transform:rotate(180deg);}.site-header__nav{display:flex;align-items:center;min-width:0;}.site-header__nav ul{display:flex;align-items:center;gap:clamp(0.85rem,1.6vw,1.7rem);margin:0;padding:0;list-style:none;}.site-header__nav li{margin:0;}.site-header__nav a{display:inline-block;padding:0.3rem 0;color:var(--header-text);font-size:0.95rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:color 0.18s ease;}.site-header__nav a:hover,.site-header__nav a:focus,.site-header__nav a.is-active{color:var(--header-accent);}.site-header__nav ul ul{display:none;}.header-menu-mobile{display:none;}.site-header__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-inline-start:auto;padding:0 10px;border:1px solid var(--header-border);border-radius:12px;background:var(--header-bg);cursor:pointer;}.site-header__toggle-bar{display:block;height:2px;border-radius:2px;background:var(--header-text);transition:transform 0.18s ease,opacity 0.18s ease;}.site-header[data-open="true"] .site-header__toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg);}.site-header[data-open="true"] .site-header__toggle-bar:nth-child(2){opacity:0;}.site-header[data-open="true"] .site-header__toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg);}@media (max-width:1199px){.site-header__inner{flex-wrap:wrap;min-height:68px;gap:0.75rem;}.site-header__toggle{display:flex;}.site-header__panel{order:3;flex:1 0 100%;display:none;flex-direction:column;align-items:stretch;gap:0.9rem;max-height:calc(100vh - 68px);overflow-y:auto;margin-inline:calc(-1 * var(--space));padding:0.15rem var(--space) 0.75rem;background:var(--header-bg);box-shadow:0 14px 24px rgb(27 27 32 / 6%);}.site-header[data-open="true"] .site-header__panel{display:flex;}.site-header__search{max-width:none;margin-inline:0;width:100%;}.site-header__actions{flex-wrap:wrap;}.header-button{flex:1 1 auto;}.header-menu-mobile{display:block;}.header-menu-mobile__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.15rem 0.6rem;margin:0;padding:0;list-style:none;}.header-menu-mobile__item{margin:0;}.header-menu-mobile__link{display:block;padding:0.55rem 0.6rem;border-radius:9px;color:var(--header-text);font-size:0.95rem;font-weight:700;text-decoration:none;}.header-menu-mobile__link:hover,.header-menu-mobile__link:focus{background:var(--header-accent-soft);color:var(--header-accent-dark);}.header-menu-mobile__link.is-active{color:var(--header-accent);}.site-header__inner--bottom{flex-wrap:nowrap;min-height:0;padding-block:0.5rem;}.header-categories{flex:1 1 auto;}.header-categories__toggle{width:100%;}.header-categories__chevron{margin-inline-start:auto;}.site-header__nav{display:none;}}@media (max-width:640px){.site-header__inner--bottom{gap:0.5rem;}.site-brand__name{font-size:1.3rem;}.header-categories__toggle{height:38px;padding:0 0.8rem;font-size:0.9rem;}.header-search__input{font-size:1rem;}}@media (prefers-reduced-motion:reduce){.site-header,.site-header *{transition-duration:0.01ms !important;}}
.produk{--produk-bg:#fff;--produk-lembut:var(--color-accent-soft,#fff3ed);--produk-lembut-2:#ffeadf;--produk-garis:#efe7e1;--produk-teks:#2b2620;--produk-redup:#7a736c;--produk-aksen:var(--color-accent,#ff6b35);--produk-aksen-gelap:var(--color-accent-dark,#e85a24);--produk-radius:16px;max-width:var(--max-width);margin:0 auto;padding:0 var(--space) calc(var(--space) * 2);color:var(--produk-teks);}.produk__crumb{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;padding:0.75rem 0 1rem;font-size:0.8rem;color:var(--produk-redup);}.produk__crumb a{color:var(--produk-redup);text-decoration:none;}.produk__crumb a:hover{color:var(--produk-aksen);}.produk__crumb-current{color:var(--produk-teks);font-weight:600;}.produk__atas{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start;}.produk__galeri{position:relative;padding:0.75rem;background:var(--produk-lembut);border-radius:var(--produk-radius);}.produk__galeri-set{display:none;}.produk__galeri-set.is-aktif{display:block;}.produk__galeri-utama{display:grid;place-items:center;overflow:hidden;border-radius:12px;background:var(--produk-lembut-2);aspect-ratio:1 / 1;min-width:0;}.produk__foto{width:100%;height:100%;min-width:0;object-fit:cover;}.produk__galeri-kosong{color:var(--produk-redup);font-size:0.9rem;}.produk__badge{position:absolute;top:1.25rem;left:1.25rem;z-index:2;margin:0;padding:0.3rem 0.75rem;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-accent-light,#ff8f5e),var(--produk-aksen));color:#fff;font-size:0.75rem;font-weight:700;letter-spacing:0.01em;}.produk__badge > div,.produk__badge .field__item,.produk__badge .field__label{margin:0;}.produk__wish{position:absolute;top:1.1rem;right:1.1rem;z-index:2;display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:1px solid var(--color-accent-tint,#ffd8c2);border-radius:50%;background:#fff;color:var(--produk-aksen);cursor:pointer;}.produk__wish:hover{background:var(--produk-aksen);color:#fff;}.produk__thumbs{display:flex;gap:0.6rem;margin-top:0.75rem;overflow-x:auto;padding-bottom:0.35rem;scrollbar-width:thin;}.produk__thumb{flex:0 0 auto;width:4.25rem;height:4.25rem;padding:2px;border:1px solid var(--produk-garis);border-radius:10px;background:#fff;cursor:pointer;overflow:hidden;}.produk__thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;}.produk__judul{margin:0 0 0.5rem;font-size:clamp(1.4rem,2.4vw,1.85rem);line-height:1.25;}.produk__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;font-size:0.85rem;color:var(--produk-redup);}.produk__bintang{display:inline-flex;gap:0.1rem;color:var(--produk-aksen);font-size:0.95rem;line-height:1;}.produk__meta-nilai{font-weight:700;color:var(--produk-teks);}.produk__ringkas{margin:0.75rem 0 1rem;color:var(--produk-redup);font-size:0.95rem;line-height:1.7;}.produk__harga{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.6rem;margin:0 0 1.25rem;}.produk__harga-nilai{font-size:clamp(1.6rem,3vw,2rem);font-weight:800;color:var(--produk-aksen);}.produk__harga-coret{color:var(--produk-redup);font-size:1rem;text-decoration:line-through;}.produk__diskon{padding:0.2rem 0.65rem;border-radius:var(--radius-pill);background:var(--produk-lembut-2);color:var(--produk-aksen-gelap);font-size:0.78rem;font-weight:700;}.produk [class*="product--variation-field--"]{display:none;}.produk__aksi form{margin:0;}.produk .attribute-widgets > fieldset,.produk .attribute-widgets .fieldset-wrapper{margin:0;padding:0;border:0;}.produk .attribute-widgets legend{margin-bottom:0.6rem;padding:0;font-size:0.9rem;font-weight:700;}.produk .attribute-widgets .form-composite > .fieldset-wrapper > div{display:flex;flex-wrap:wrap;gap:0.6rem;}.produk .attribute-widgets .form-type-radio{position:relative;margin:0;}.produk .attribute-widgets .form-type-radio input.form-radio{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;}.produk .attribute-widgets .form-type-radio label.option{display:block;padding:0.5rem 1.15rem;border:1px solid var(--produk-garis);border-radius:10px;background:#fff;color:var(--produk-teks);font-size:0.85rem;font-weight:600;cursor:pointer;}.produk .attribute-widgets .form-type-radio input:checked + label.option{border-color:var(--produk-aksen);background:var(--produk-lembut-2);color:var(--produk-aksen-gelap);}.produk .attribute-widgets .form-type-radio input:focus-visible + label.option{outline:2px solid var(--produk-aksen);outline-offset:2px;}.produk .field--name-quantity{margin:1rem 0 0;}.produk .field--name-quantity .form-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:0.5rem;width:100%;margin:0;}.produk .field--name-quantity label{grid-column:1 / -1;font-size:0.9rem;font-weight:700;}.produk .field--name-quantity input.form-number{width:100%;min-width:0;height:2.75rem;padding:0 0.5rem;border:1px solid var(--produk-garis);border-radius:10px;background:#fff;font-size:1rem;font-weight:700;text-align:center;appearance:textfield;-moz-appearance:textfield;}.produk .field--name-quantity input.form-number::-webkit-outer-spin-button,.produk .field--name-quantity input.form-number::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;}.produk .produk__step{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--produk-garis);border-radius:10px;background:#fff;color:var(--produk-aksen);font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;}.produk .produk__step:hover{background:var(--produk-lembut-2);}.produk .form-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin:1.25rem 0 0;}.produk .form-actions input.form-submit{flex:1 1 13rem;min-height:3rem;padding:0 1.5rem;border:0;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--color-accent-light,#ff8f5e),var(--produk-aksen));color:#fff;font-size:0.92rem;font-weight:700;cursor:pointer;}.produk .form-actions input.form-submit:hover{background:linear-gradient(135deg,var(--produk-aksen),var(--produk-aksen-gelap));}.produk .produk__wa{display:inline-flex;flex:1 1 11rem;align-items:center;justify-content:center;gap:0.5rem;min-height:3rem;padding:0 1.25rem;border:1px solid var(--color-accent-tint,#ffd8c2);border-radius:var(--radius-pill);background:#fff;color:var(--produk-aksen);font-size:0.88rem;font-weight:700;text-decoration:none;}.produk .produk__wa:hover{background:var(--produk-lembut-2);}.produk__stok{display:inline-block;margin:0.85rem 0 0;padding:0.35rem 0.9rem;border-radius:var(--radius-pill);background:var(--produk-lembut-2);color:var(--produk-aksen-gelap);font-size:0.8rem;font-weight:600;}.produk__fitur{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.85rem;margin:1.5rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--produk-garis);list-style:none;}.produk__fitur-item{display:flex;gap:0.5rem;align-items:flex-start;}.produk__fitur-ikon{display:grid;flex:0 0 auto;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--produk-lembut-2);color:var(--produk-aksen);font-size:0.85rem;}.produk__fitur-label{display:block;font-size:0.78rem;font-weight:700;}.produk__tabs{margin-top:clamp(2rem,4vw,3rem);}.produk__tablist{display:flex;gap:1.75rem;border-bottom:1px solid var(--produk-garis);}.produk__tab{flex:0 0 auto;padding:0.75rem 0;border:0;border-bottom:2px solid transparent;background:none;color:var(--produk-redup);font-size:0.9rem;font-weight:700;white-space:nowrap;cursor:pointer;}.produk__tab.is-aktif,.produk__tab[aria-selected="true"]{border-bottom-color:var(--produk-aksen);color:var(--produk-aksen);}.produk__panel{padding:clamp(1.25rem,2.5vw,2rem) 0 0;}.produk__panel[hidden]{display:none;}.produk__panel--deskripsi{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:clamp(1.5rem,3vw,2.5rem);align-items:start;}.produk__deskripsi{color:var(--produk-redup);font-size:0.95rem;line-height:1.8;}.produk__poin{display:grid;gap:0.6rem;margin:1.25rem 0 0;padding:0;list-style:none;}.produk__poin li{display:flex;gap:0.6rem;align-items:flex-start;font-size:0.9rem;font-weight:600;}.produk__cek{display:grid;flex:0 0 auto;place-items:center;width:1.25rem;height:1.25rem;margin-top:0.15rem;border-radius:50%;background:var(--produk-lembut-2);color:var(--produk-aksen);}.produk__custom{margin-top:1.75rem;padding:1.1rem 1.25rem;border-left:3px solid var(--produk-aksen);border-radius:0 12px 12px 0;background:var(--produk-lembut);}.produk__custom-judul{margin:0 0 0.35rem;color:var(--produk-aksen);font-size:0.95rem;font-weight:700;}.produk__custom-teks{margin:0;color:var(--produk-redup);font-size:0.85rem;line-height:1.7;}.produk__custom-tombol{display:inline-flex;margin-top:0.85rem;padding:0.5rem 1.1rem;border-radius:var(--radius-pill);background:var(--produk-aksen);color:#fff;font-size:0.8rem;font-weight:700;text-decoration:none;}.produk__sidebar{display:grid;gap:1.25rem;}.produk__spesifikasi{width:100%;border-collapse:collapse;font-size:0.85rem;}.produk__spesifikasi th,.produk__spesifikasi td{padding:0.6rem 0.75rem;border-bottom:1px solid var(--produk-garis);text-align:left;vertical-align:top;}.produk__spesifikasi th{width:42%;color:var(--produk-redup);font-weight:400;}.produk__spesifikasi td{font-weight:600;}.produk__spesifikasi tr:nth-child(even) th,.produk__spesifikasi tr:nth-child(even) td{background:#fbfafc;}.produk__spesifikasi--penuh{max-width:760px;}.produk__ulasan{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:1.5rem;align-items:start;}.produk__ulasan-ringkas{padding:1.25rem;border-radius:var(--produk-radius);background:var(--produk-lembut);text-align:center;}.produk__ulasan-nilai{margin:0;color:var(--produk-aksen);font-size:2.25rem;font-weight:800;line-height:1.1;}.produk__ulasan-jumlah{margin:0.35rem 0 0;color:var(--produk-redup);font-size:0.8rem;}.produk__ulasan-daftar{display:grid;gap:0.75rem;margin:0;padding:0;list-style:none;}.produk__ulasan-item{padding:1rem 1.1rem;border:1px solid var(--produk-garis);border-radius:12px;font-size:0.88rem;line-height:1.7;}.produk__kosong{color:var(--produk-redup);font-size:0.9rem;}@media (max-width:1024px){.produk__atas,.produk__panel--deskripsi,.produk__ulasan{grid-template-columns:minmax(0,1fr);}.produk__fitur{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.produk__fitur{grid-template-columns:1fr;}.produk__tablist{gap:1rem;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}.produk__tab{font-size:0.85rem;}.produk__galeri{padding:0.5rem;}.produk__thumb{width:3.5rem;height:3.5rem;}.produk .form-actions input.form-submit,.produk .produk__wa{flex-basis:100%;}.produk__sidebar .produk__spesifikasi th{width:36%;}}@media (prefers-reduced-motion:reduce){.produk *{transition:none !important;animation:none !important;}}
.cookie-notice{position:fixed;z-index:120;right:clamp(0.75rem,2vw,1.5rem);bottom:clamp(0.75rem,2vw,1.5rem);left:clamp(0.75rem,2vw,1.5rem);max-width:44rem;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:0.65rem 1rem;padding:0.85rem 1.1rem;background:#fff;border:1px solid #efe7e1;border-radius:16px;box-shadow:0 14px 34px rgba(43,38,32,0.16);color:#2b2620;font-size:0.86rem;line-height:1.6;}.cookie-notice[hidden]{display:none;}.cookie-notice__teks{flex:1 1 18rem;margin:0;color:#7a736c;}.cookie-notice__teks a{color:var(--color-accent-dark,#e85a24);font-weight:700;text-decoration:none;}.cookie-notice__teks a:hover,.cookie-notice__teks a:focus-visible{text-decoration:underline;}.cookie-notice__tombol{flex:0 0 auto;padding:0.55rem 1.15rem;background:linear-gradient(135deg,var(--color-accent-light,#ff8f5e),var(--color-accent,#ff6b35));border:0;border-radius:var(--radius-pill,999px);color:#fff;font-family:inherit;font-size:0.86rem;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(255,107,53,0.25);transition:transform 0.15s ease,box-shadow 0.15s ease;}.cookie-notice__tombol:hover,.cookie-notice__tombol:focus-visible{transform:translateY(-1px);box-shadow:0 10px 22px rgba(255,107,53,0.32);}@media (max-width:620px){.cookie-notice__tombol{width:100%;}}
