@layer theme,base;@layer components{.bd-commerce{--bd-table-border:var(--color-bd-border-light);--bd-required:var(--color-bd-error);--bd-remove:var(--color-bd-error);--bd-focus:0 0 0 4px #1c191712;font-family:var(--font-body);color:var(--color-bd-text);font-size:15px;line-height:1.65}.bd-container{width:min(1200px,100% - 32px);margin:0 auto;padding:40px 0 48px}@media (min-width:768px){.bd-container{width:min(1200px,100% - 64px);padding:56px 0 64px}}.bd-commerce a{color:var(--color-bd-link);text-decoration:none}.bd-commerce a:hover{color:var(--color-bd-link-hover)}.bd-commerce h1,.bd-commerce h2,.bd-commerce h3{color:var(--color-bd-heading);font-family:var(--font-display);letter-spacing:-.02em;padding-bottom:14px;font-weight:400;line-height:1.04}.bd-commerce h1{letter-spacing:-.03em;margin-bottom:.3em;font-size:clamp(44px,6vw,80px);line-height:.96}.bd-commerce h2{font-size:clamp(28px,3vw,38px)}.bd-commerce h3{font-size:26px}.bd-commerce p{padding-bottom:1em}.bd-commerce strong{color:var(--color-bd-heading);font-weight:600}.bd-notice{background:var(--color-bd-mint);color:var(--color-bd-ink);animation:bd-rise .5s var(--ease-bd) both;border-radius:16px;margin-bottom:2em;padding:16px 20px 16px 52px;font-size:15px;line-height:1.5;list-style:none;position:relative}.bd-notice:before{content:"i";background:var(--color-bd-link);width:24px;height:24px;color:var(--color-bd-surface);font-family:var(--font-display);text-align:center;border-radius:50%;font-size:13px;font-weight:700;line-height:24px;position:absolute;top:14px;left:16px}.bd-notice a,.bd-notice strong{color:var(--color-bd-ink)}.bd-notice a{text-decoration:underline}.bd-notice li+li{margin-top:.4em}.bd-notice--error{background:var(--color-bd-blush)}.bd-notice--error:before{content:"!";background:var(--color-bd-error);font-family:var(--font-body)}.bd-button{background:var(--color-bd-ink);cursor:pointer;text-align:center;isolation:isolate;transition:transform .35s var(--ease-bd), box-shadow .35s var(--ease-bd), opacity .3s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:600;line-height:1.2;display:inline-flex;position:relative;overflow:hidden;color:var(--color-bd-cream)!important}.bd-button:before{content:"";z-index:-1;background:var(--color-bd-link);transition:transform .45s var(--ease-bd);position:absolute;inset:0;transform:translateY(101%)}.bd-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 28px -14px #1f5a52b3}.bd-button:hover:not(:disabled):before{transform:none}.bd-button:active:not(:disabled){transform:scale(.98)}.bd-button:disabled{opacity:.4;cursor:not-allowed}.bd-button--block{width:100%;padding:18px 26px;font-size:16px;display:flex}.bd-input,.bd-select,.bd-textarea{background:var(--color-bd-input);border:1px solid var(--color-bd-border);width:100%;color:var(--color-bd-ink);border-radius:14px;padding:13px 16px;font-size:15px;line-height:1.4;transition:border-color .25s,box-shadow .25s,background-color .25s}.bd-input::placeholder,.bd-textarea::placeholder{color:var(--color-bd-muted)}.bd-input:hover,.bd-select:hover,.bd-textarea:hover{border-color:var(--color-bd-wood)}.bd-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232a2320' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.bd-textarea{min-height:96px}.bd-input:focus,.bd-select:focus,.bd-textarea:focus{background-color:var(--color-bd-surface);border-color:var(--color-bd-link);box-shadow:var(--bd-focus);outline:none}.bd-field{margin:0 0 10px;padding:3px 0}.bd-field>label{color:var(--color-bd-heading);margin-bottom:6px;font-size:14px;font-weight:600;line-height:1.4;display:block}.bd-required{color:var(--bd-required);border:0;font-weight:700;text-decoration:none}.bd-optional{color:var(--color-bd-muted);font-weight:400}.bd-help{color:var(--color-bd-muted);margin:6px 0;font-size:13px;line-height:1.5}.bd-table{background:var(--color-bd-surface);border-collapse:separate;border-spacing:0;text-align:left;width:100%;box-shadow:var(--shadow-bd-card);border:0;border-radius:22px;margin:0 0 30px;overflow:hidden}.bd-table th{color:var(--color-bd-heading);font-weight:600}.bd-table thead th{letter-spacing:.12em;text-transform:uppercase;color:var(--color-bd-muted);font-size:12px}.bd-table th,.bd-table td{vertical-align:middle;padding:16px 18px}.bd-table tbody td,.bd-table tbody th,.bd-table tfoot td,.bd-table tfoot th{border-top:1px solid var(--bd-table-border)}.bd-table td.bd-actions{padding:14px 16px}.bd-table tbody tr{transition:background-color .3s}.bd-table tbody tr:hover{background:#faf5ee99}.bd-thumb img{border-radius:12px}.bd-qty{background:var(--color-bd-input);border:1px solid var(--color-bd-border);width:76px;height:46px;color:var(--color-bd-ink);text-align:center;border-radius:999px;padding:0 6px;font-size:15px;font-weight:600}.bd-qty:focus{border-color:var(--color-bd-link);box-shadow:var(--bd-focus);outline:none}.bd-remove{background:var(--color-bd-cream);cursor:pointer;width:44px;height:44px;transition:background-color .25s, color .25s, transform .3s var(--ease-bd);border:0;border-radius:100%;justify-content:center;align-items:center;font-size:20px;font-weight:400;line-height:1;display:inline-flex;color:var(--color-bd-muted)!important}.bd-remove:hover{background:var(--bd-remove);transform:rotate(90deg);color:var(--color-bd-surface)!important}.bd-remove:disabled{opacity:.5;cursor:wait}.bd-meta{color:var(--color-bd-muted);margin-top:4px;font-size:13px;line-height:1.5}.bd-meta dt{color:var(--color-bd-text);font-weight:600;display:inline}.bd-meta dd{white-space:pre-line;overflow-wrap:anywhere;margin:0;display:inline}.bd-meta dd:after{content:"";display:block}.bd-cart{align-items:start;gap:32px;display:grid}@media (min-width:981px){.bd-cart{grid-template-columns:minmax(0,1fr) 380px;gap:40px}}.bd-cart-card{background:var(--color-bd-surface);box-shadow:var(--shadow-bd-card);border-radius:22px;overflow:hidden}.bd-cart-lines{margin:0;padding:0;list-style:none}.bd-cart-line{grid-template-columns:72px minmax(0,1fr) auto;grid-template-areas:"thumb info remove""thumb qty subtotal";align-items:center;gap:10px 16px;padding:18px;transition:background-color .3s;display:grid}.bd-cart-line+.bd-cart-line{border-top:1px solid var(--bd-table-border)}.bd-cart-line:hover{background:#faf5ee99}@media (min-width:640px){.bd-cart-line{grid-template-columns:88px minmax(0,1fr) auto 96px auto;grid-template-areas:"thumb info qty subtotal remove";gap:20px;padding:20px 24px}}.bd-cart-thumb{aspect-ratio:1;background:var(--color-bd-cream-deep);border-radius:14px;grid-area:thumb;align-self:start;position:relative;overflow:hidden}.bd-cart-thumb a,.bd-cart-thumb img{object-fit:cover;width:100%;height:100%;display:block}.bd-cart-info{grid-area:info}.bd-cart-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:21px;line-height:1.15;display:block;color:var(--color-bd-heading)!important}.bd-cart-name:hover{color:var(--color-bd-link)!important}.bd-cart-unit{color:var(--color-bd-heading);font-size:14px;padding:4px 0 0!important}.bd-cart-unit span{color:var(--color-bd-muted)}.bd-cart-qty{grid-area:qty}.bd-cart-subtotal{text-align:right;color:var(--color-bd-heading);font-variant-numeric:tabular-nums;grid-area:subtotal;font-weight:600;padding:0!important}.bd-cart-remove{grid-area:remove;justify-self:end;width:36px;height:36px;font-size:18px}@media (max-width:639px){.bd-cart-remove{align-self:start}}.bd-cart-footer{border-top:1px solid var(--bd-table-border);background:#faf5ee80;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.bd-cart-back{font-weight:600}@media (max-width:639px){.bd-cart-footer{padding:14px 18px}.bd-cart-back{font-size:14px}.bd-cart-footer .bd-button{padding:12px 18px;font-size:14px}}.bd-cart-summary{background:var(--color-bd-surface);box-shadow:var(--shadow-bd-card);border-radius:22px;padding:28px}@media (min-width:981px){.bd-cart-summary{position:sticky;top:108px}}.bd-commerce .bd-cart-summary h2{padding-bottom:18px;font-size:30px}.bd-cart-summary dl>div{border-top:1px solid var(--bd-table-border);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.bd-cart-summary dt{color:var(--color-bd-heading);font-weight:600}.bd-cart-summary dd{text-align:right;color:var(--color-bd-heading);font-variant-numeric:tabular-nums;margin:0}.bd-cart-summary dd small{max-width:220px;color:var(--color-bd-muted);margin-left:auto;font-size:13px;line-height:1.45;display:block}.bd-cart-summary .bd-cart-total{align-items:baseline;padding:18px 0 24px}.bd-cart-total dd{font-size:24px;font-weight:600;line-height:1.2}.bd-cart-total dd small{margin-top:4px;font-weight:400}.bd-cart-dirty{color:var(--color-bd-accent-dark);font-size:14px;line-height:1.5}.bd-cart-secure{text-align:center;color:var(--color-bd-muted);font-size:13px;padding:14px 0 0!important}.bd-payment{background:var(--color-bd-surface);box-shadow:var(--shadow-bd-card);border-radius:22px;overflow:hidden}.bd-payment-methods{border-bottom:1px solid var(--bd-table-border);padding:20px}.bd-payment-box{background:var(--color-bd-cream);color:var(--color-bd-text);border-radius:14px;margin:12px 0;padding:14px 16px;font-size:14px;position:relative}.bd-payment-box:before{content:"";border:8px solid #0000;border-top:0;border-bottom-color:var(--color-bd-cream);position:absolute;top:-8px;left:24px}.bd-payment-place{padding:20px}.bd-payment-place a{text-underline-offset:3px;text-decoration:underline}.bd-testmode{border:1.5px dashed var(--color-bd-accent);background:var(--color-bd-butter);color:var(--color-bd-heading);border-radius:16px;padding:14px 16px;font-size:14px;line-height:1.5}.bd-skeleton{height:var(--bd-skeleton-h,240px);background:var(--color-bd-surface);box-shadow:var(--shadow-bd-card);border-radius:22px;margin:0 0 30px;animation:1.4s ease-in-out infinite bd-pulse;position:relative}.bd-skeleton:has(>.bd-pedal){animation:none}@keyframes bd-pulse{50%{opacity:.55}}.bd-processing{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;animation:bd-processing-in .2s var(--ease-bd) both;background:#f7f4efeb;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.bd-processing-mouse{aspect-ratio:107/120;width:96px;margin-bottom:20px;position:relative}.bd-processing .bd-pedal{width:100%}.bd-processing-title{font-family:var(--font-display);color:var(--color-bd-heading);margin:0;padding:0;font-size:28px;font-weight:400;line-height:1.2}.bd-processing-help{font-family:var(--font-body);color:var(--color-bd-muted);margin:8px 0 0;padding:0;font-size:15px}@keyframes bd-processing-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.bd-processing{animation:none}}.bd-overview{flex-wrap:wrap;gap:12px;margin:0 0 2em;padding:0;list-style:none;display:flex}.bd-overview li{background:var(--color-bd-surface);box-shadow:var(--shadow-bd-card);letter-spacing:.1em;text-transform:uppercase;color:var(--color-bd-muted);border-radius:16px;flex:140px;padding:14px 16px;font-size:11px;line-height:1.2}.bd-overview li strong{letter-spacing:0;text-transform:none;margin-top:6px;font-size:16px;line-height:1.4;display:block}.bd-address{background:var(--color-bd-surface);box-shadow:var(--shadow-bd-card);border-radius:18px;padding:16px 20px;font-style:normal;line-height:1.6}@media (max-width:768px){.bd-table--responsive thead{display:none}.bd-table--responsive tbody tr,.bd-table--responsive tbody td,.bd-table--responsive tfoot tr,.bd-table--responsive tfoot td,.bd-table--responsive tfoot th{display:block}.bd-table--responsive tbody td{border-top:0;padding:8px 18px;text-align:right!important}.bd-table--responsive tbody tr{border-top:1px solid var(--bd-table-border);padding:8px 0}.bd-table--responsive tbody tr:first-child{border-top:0}.bd-table--responsive tbody td[data-title]:before{content:attr(data-title) ": ";float:left;color:var(--color-bd-heading);font-weight:600}.bd-table--responsive tbody td.bd-thumb{display:none}.bd-table--responsive tbody td.bd-actions{text-align:left!important}.bd-table--responsive tbody td.bd-actions:before{display:none}}}@layer utilities;@media (max-width:767px){.bd-commerce :is(input,textarea,.bd-select){font-size:16px}.bd-commerce input:is([type=checkbox],[type=radio]){width:18px;height:18px;accent-color:var(--color-bd-link);flex:none}}
