@media(max-width:1100px){.site-header{padding:0 3.5%}.desktop-nav{gap:16px}.hero-copy{padding-left:10%}.hero-side-note{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.section{padding:75px 5%}.product-page{padding-left:6%;padding-right:6%;gap:6%}.footer-main{gap:25px}.trust-strip{gap:4%}}@media(max-width:760px){.announcement{font-size:8px;padding:8px}.site-header{height:70px;grid-template-columns:1fr auto 1fr;padding:0 5%}.mobile-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:25px}.mobile-menu-toggle span{height:1px;width:20px;background:var(--ink)}.wordmark{font-size:25px}.desktop-nav,.account-link{display:none}.header-actions{gap:12px}.icon-button svg{width:18px;height:18px}.product-grid{grid-template-columns:1fr;gap:30px}.section{padding:60px 5%}.product-card .quick-view{transform:translateY(0)}.product-page{grid-template-columns:1fr;padding:0 0 65px;gap:0}.product-detail-image img{aspect-ratio:4/4.4}.product-detail-copy{padding:30px 6% 0;max-width:none}.back-link{margin-bottom:25px}.product-detail-copy h1{font-size:42px}.cart-layout{grid-template-columns:1fr;padding:15px 6%;gap:25px}.cart-summary{order:-1}.cart-page{padding-bottom:65px}.cart-item{grid-template-columns:80px 1fr auto;gap:12px}.cart-item img{width:80px;height:100px}.about-hero{height:430px}.about-hero>div{padding-left:8%}.about-story{padding:35px 7% 18px}.about-story p{font-size:11px}.newsletter-section{grid-template-columns:1fr;gap:28px;padding:48px 7%}.newsletter-section h2{font-size:39px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 22px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom>span:last-child{display:none}.page-intro{padding:55px 20px 38px}.page-intro h1{font-size:42px}.shop-toolbar{padding:20px 5% 12px}.shop-page>.product-grid{padding:10px 5% 65px}.product-gallery{padding:0 5%}.product-thumb{flex-basis:70px;height:70px}.product-thumb img{width:70px;height:70px}}.product-page{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;padding:45px 9% 100px;align-items:start}.product-gallery{display:flex;flex-direction:column;gap:16px;width:100%;min-width:0}.product-detail-image{align-self:start;overflow:hidden;width:100%;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0}.product-detail-image img{display:block;width:100%;max-width:100%;height:auto;max-height:clamp(360px,62vh,680px);object-fit:contain;object-position:center;cursor:zoom-in;transition:transform 0.3s ease-out, transform-origin 0.08s linear;transform-origin:center center}.product-detail-image img:hover{transform:scale(3)}.product-gallery-thumbs{display:flex;gap:10px;overflow-x:auto;max-width:100%;padding-bottom:6px}.product-thumb{border:1px solid transparent;background:none;padding:0;cursor:pointer;flex:0 0 72px;height:72px;overflow:hidden}.product-thumb.active{border-color:#6f5f57}.product-thumb img{width:72px;height:72px;object-fit:cover;display:block}.product-detail-copy{padding:30px 0;max-width:450px;min-width:0}.back-link{display:inline-block;font-size:10px;color:#81766d;margin-bottom:35px}.product-detail-copy h1{font-size:clamp(38px,4vw,55px);margin:12px 0}.detail-price{font-size:14px;margin-bottom:8px}.detail-variant{font-size:11px;color:#5d524d;margin:0 0 18px}.detail-description{font-size:11px;line-height:1.8;color:#4c423d}.detail-rule{height:1px;background:#e9e1d8;margin:18px 0 22px}.field-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#6f5f57;margin-bottom:12px}.selected-colour-label{min-height:20px;font-size:12px;color:#2e2925;margin:-2px 0 12px;font-weight:500}.colour-choice{display:flex;align-items:center;gap:10px;font-size:12px;color:#2e2925;margin-bottom:22px}.colour-option{width:32px;height:32px;border-radius:50%;border:1px solid #d7cfc6;background:#fff;padding:0;cursor:pointer;display:grid;place-items:center;overflow:hidden}.colour-option span{display:block;width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:transparent}.colour-option.selected{border-color:#2e2925;box-shadow:0 0 0 1px rgba(41,35,31,.18)}.size-options{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.size-option{border:1px solid #d7cfc6;background:transparent;padding:10px 12px;min-width:56px;min-height:42px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.2;text-align:center;white-space:nowrap}.size-option.selected{background:#2e2925;color:#fff;border-color:#2e2925}.add-to-bag-large{width:100%;display:flex;align-items:center;justify-content:center;white-space:nowrap;gap:8px;overflow:visible}.add-to-bag-large .add-to-bag-label,.add-to-bag-large .add-to-bag-separator,.add-to-bag-large .add-to-bag-meta{font-size:13px;line-height:1.1;font-weight:600}.add-to-bag-label,.add-to-bag-separator,.add-to-bag-meta{white-space:nowrap;font-size:13px;font-weight:600;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center}.add-to-bag-meta{overflow:visible;text-overflow:clip;max-width:none;min-width:0}.add-to-bag-separator{flex-shrink:0}.add-to-bag-label{flex-shrink:0}.detail-benefits{margin-top:30px;display:grid;gap:8px;color:#4d433d;font-size:11px}.detail-benefits p{margin:0}.product-detail-copy details{border-top:1px solid #ece3dd;padding-top:18px;margin-top:22px}.product-detail-copy summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#312d29;cursor:pointer}.product-detail-copy summary span{font-size:18px;color:#81766d}.product-detail-copy details p{font-size:11px;line-height:1.8;color:#4d433d;margin-top:12px}.product-detail-copy details[open] summary span{transform:rotate(45deg)}.stock-warning{margin-top:12px;font-size:11px;line-height:1.6;padding:10px 12px;border-radius:4px;display:block}.stock-warning.warning-amber{color:#8a5a00;background:#fff3d9;border:1px solid #f1c76f}.stock-warning.warning-red,.cart-warning.warning-red{color:#8d2a2a;background:#fdf0ef;border:1px solid #f2c0c0}.stock-warning.warning-red{display:block}.stock-warning[hidden]{display:none}.cart-warning{margin:0 0 16px;font-size:11px;line-height:1.5;padding:10px 12px;border-radius:4px}.cart-warning.warning-amber{color:#8a5a00;background:#fff3d9;border:1px solid #f1c76f}.cart-warning[hidden]{display:none}

@media (max-width: 760px) {
	.cart-layout {
		display: grid;
		grid-template-columns: 1fr;
	}

	.cart-summary {
		order: 0;
	}

	.product-page {
		display: block;
		padding: 0 0 56px;
	}

	.product-gallery,
	.product-detail-copy {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	.product-gallery {
		padding: 0 14px;
	}

	.product-detail-image {
		overflow: visible;
	}

	.product-detail-image img {
		width: 100%;
		height: auto;
		max-height: 60vh;
		min-height: 0;
		aspect-ratio: auto;
		object-fit: contain;
		cursor: default;
		transform: none !important;
	}

	.product-detail-copy {
		padding: 24px 16px 0;
	}

	.colour-choice,
	.size-options {
		width: 100%;
		overflow: visible;
		flex-wrap: wrap;
	}

	.add-to-bag-large {
		white-space: normal;
		flex-wrap: wrap;
	}
}

.auth-page {
	padding: 25px 6% 90px;
}

.auth-card {
	max-width: 520px;
	margin: 0 auto;
	background: #f7f3ee;
	padding: 26px;
	border: 1px solid #ece3dd;
}

.auth-form {
	display: grid;
	gap: 10px;
}

.auth-form label {
	font-size: 10px;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #5f544d;
	margin-top: 6px;
}

.auth-form input {
	width: 100%;
	padding: 12px 10px;
	border: 1px solid #d8cec5;
	background: #fff;
	font-size: 13px;
	color: #2f2925;
}

.auth-form .button {
	margin-top: 14px;
	width: 100%;
	justify-content: space-between;
}

.auth-message {
	font-size: 11px;
	line-height: 1.6;
	padding: 10px 12px;
	border-radius: 4px;
	margin: 0 0 12px;
}

.auth-message-success {
	color: #1d5e36;
	background: #e8f6ec;
	border: 1px solid #b6dfc3;
}

.auth-message-error {
	color: #8d2a2a;
	background: #fdf0ef;
	border: 1px solid #f2c0c0;
}

.auth-switch {
	font-size: 11px;
	margin-top: 14px;
	color: #5f544d;
}

.auth-switch a {
	color: #2e2925;
	text-decoration: underline;
}

@media (max-width: 760px) {
	.auth-page {
		padding: 16px 0 60px;
	}

	.auth-card {
		margin: 0 16px;
		padding: 20px 16px;
	}
}

.account-page {
	padding: 30px 7% 90px;
	background: #fff;
}

.account-header {
	margin-bottom: 24px;
}

.account-header h1 {
	font: 400 clamp(36px, 4.2vw, 54px)/1.1 var(--serif);
	margin: 10px 0;
}

.account-grid {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 22px;
	align-items: start;
}

.account-panel {
	background: #f7f3ee;
	border: 1px solid #ece3dd;
	padding: 22px;
}

.account-action-link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border: 1px solid #d9cdc2;
	margin: 12px 0 14px;
	font-size: 12px;
	background: #fff;
	transition: border-color .2s, background .2s;
}

.account-action-link:hover {
	border-color: #b79f90;
	background: #fdfaf7;
}

.account-section-title {
	font: 400 28px var(--serif);
	margin: 0 0 12px;
}

.account-order {
	padding: 14px 0;
	border-top: 1px solid #e5dbd2;
}

.account-order-number,
.account-order-total {
	font-size: 12px;
	margin: 0;
}

.account-order-items {
	list-style: none;
	margin: 10px 0;
	padding: 0;
	display: grid;
	gap: 9px;
	font-size: 12px;
	line-height: 1.6;
}

.account-order-description {
	color: #6f655d;
}

.account-recent-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.account-recent-card {
	display: block;
	border: 1px solid #e7ddd4;
	background: #fff;
}

.account-recent-card img {
	width: 100%;
	height: auto;
	object-fit: contain;
	display: block;
}

.account-recent-copy {
	padding: 10px;
}

.account-recent-copy strong {
	display: block;
	font-size: 11px;
	line-height: 1.4;
	margin-bottom: 3px;
	white-space: normal;
	overflow-wrap: anywhere;
}

.account-recent-copy span {
	font-size: 10px;
	color: #7a6f67;
}

@media (max-width: 900px) {
	.account-grid {
		grid-template-columns: 1fr;
	}

	.account-recent-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 760px) {
	.account-page {
		padding: 20px 16px 56px;
	}

	.account-panel {
		padding: 18px 14px;
	}

	.account-section-title {
		font-size: 24px;
	}

	.account-recent-grid {
		grid-template-columns: 1fr;
	}
}